Foros del Web » Creando para Internet » Flash y Actionscript »

Problema con botones

Estas en el tema de Problema con botones en el foro de Flash y Actionscript en Foros del Web. Hola a tod@s: Estoy haciendo una web con as3 y tengo un archivo rpincipal en el que cargo swfs externos para cada uno de los ...

  #1 (permalink)  
Antiguo 29/10/2010, 08:52
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Problema con botones

Hola a tod@s:

Estoy haciendo una web con as3 y tengo un archivo rpincipal en el que cargo swfs externos para cada uno de los apartados de la web. Si uso los botones predeterminados de flash me funciona el codigo que tengo pero si hago unos propios me da el siguiente error: Error #2044: IOErrorEvent no controlado: text=Error #2035: No se encuentra la dirección URL.

Cual puede ser el fallo? gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 29/10/2010, 09:50
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

Lo que significa es que no esta bien escrita la direccion del swf, escribe tu código para verlo.
__________________
{ Flash }
  #3 (permalink)  
Antiguo 29/10/2010, 09:54
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Si lo hago con los botones predeterminados del flash no me da error con la misma direccion. He intentado usar tu codigo pero solo me carga el primer boton y los demas no funcionan, lo he puesto asi, imagino que estara mal:


Código:
var botones_array:Array = new Array(MaytheLeiva_btn,SobreMaythe_btn,Noticias_btn,Calendario_btn,Imagenes_btn,Videos_btn,Contacto_btn); 
//Desactiva botones 
function desactiva() 
{ 

    for (var i:int=0; i<botones_array.length; i++) 
    { 


        botones_array[i].mouseEnabled=false 
        ; 
    } 

} 
//Activa botones 
function activa() 
{ 

    for (var i:int=0; i<botones_array.length; i++) 
    { 


        botones_array[i].mouseEnabled=true 
        ; 
    } 

} 
//Loader 
function cargar(ruta:String) 
{ 

    borra(); 
    // 
    var loader:Loader =new Loader(); 
    // 
    loader.load(new URLRequest(ruta)); 
    loader.contentLoaderInfo.addEventListener( Event.COMPLETE, completo ); 
    //; 
    function completo( event:Event ):void 
    { 
        borra(); 

        contenedor.addChild(loader); 
        activa(); 

    } 

} 
//Borra contenido 
function borra() 
{ 

    if (contenedor.numChildren > 1) 
    { 

        var l:int = contenedor.numChildren - 1; 
        for (var j:int = l; j >= 0; j--) 
        { 


            contenedor.removeChildAt(j); 
        } 

    } 



}  





MaytheLeiva_btn.addEventListener(MouseEvent.CLICK,botonPulsado); 
function botonPulsado(e:MouseEvent):void 
{ 

    desactiva(); 
    cargar("partes/principal2.swf"); 

}  
SobreMaythe_btn.addEventListener(MouseEvent.CLICK,botonPulsado2); 
function botonPulsado2(e:MouseEvent):void 
{ 

    desactiva(); 
    cargar("partes/SobreMaythe.swf"); 

}  

Noticias_btn.addEventListener(MouseEvent.CLICK,botonPulsado3); 
function botonPulsado3(e:MouseEvent):void 
{ 

    desactiva(); 
    cargar("partes/Noticias.swf"); 

}  
Calendario_btn.addEventListener(MouseEvent.CLICK,botonPulsado4); 
function botonPulsado4(e:MouseEvent):void 
{ 

    desactiva(); 
    cargar("partes/Calendario.swf"); 

}  
Imagenes_btn.addEventListener(MouseEvent.CLICK,botonPulsado5); 
function botonPulsado5(e:MouseEvent):void 
{ 

    desactiva(); 
    cargar("partes/Calendario.swf"); 

}  
Videos_btn.addEventListener(MouseEvent.CLICK,botonPulsado6); 
function botonPulsado6(e:MouseEvent):void 
{ 

    desactiva(); 
    cargar("partes/Videos.swf"); 

} 
Contacto_btn.addEventListener(MouseEvent.CLICK,botonPulsado7); 
function botonPulsado7(e:MouseEvent):void 
{ 

    desactiva(); 
    cargar("partes/Contacto.swf"); 

}
La direccion esta bien escrita porque si pongo los botones del flash si me funciona.
Gracias por tu respuesta y perdona las molestias
  #4 (permalink)  
Antiguo 29/10/2010, 09:57
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Antes de probar eso tenia este codigo, me funciona con los botones del flash pero con unos propios no:

Código:
var loader:Loader =new Loader();
var quitar:Boolean = false;
var carga:String = new String();

MaytheLeiva_btn.addEventListener(MouseEvent.CLICK,botonPulsado);
SobreMaythe_btn.addEventListener(MouseEvent.CLICK,botonPulsado);
Noticias_btn.addEventListener(MouseEvent.CLICK,botonPulsado);
Calendario_btn.addEventListener(MouseEvent.CLICK,botonPulsado);
Imagenes_btn.addEventListener(MouseEvent.CLICK,botonPulsado); 
Videos_btn.addEventListener(MouseEvent.CLICK,botonPulsado); 
Contacto_btn.addEventListener(MouseEvent.CLICK,botonPulsado); 
 
function botonPulsado(e:MouseEvent):void{
    
	if(quitar)
	{
    		contenedor.removeChild(loader);
	}
	else
	{
		contenedor.removeChildAt(0);
	}
	
	
 
    contenedor.addChild(loader);
    if(e.target.name == "MaytheLeiva_btn")
    {
    carga = "partes/principal2.swf"; 
	}
	
	if(e.target.name == "SobreMaythe_btn")
    {
    carga = "partes/SobreMaythe.swf"; 
    }
    if(e.target.name == "Noticias_btn")
    {
    carga = "partes/Noticias.swf"; 
    }
	 if(e.target.name == "Calendario_btn")
    {
    carga = "partes/Calendario.swf"; 
    }
	if(e.target.name == "Imagenes_btn")
    {
    carga = "partes/Imagenes.swf"; 
    }
	if(e.target.name == "Videos_btn")
    {
    carga = "partes/Videos.swf"; 
    }
	if(e.target.name == "Contacto_btn")
    {
    carga = "partes/Contacto.swf"; 
    }
	
	
loader.load(new URLRequest(carga));
quitar = true;
}
  #5 (permalink)  
Antiguo 29/10/2010, 10:09
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

Probe el primer código , y si me funcionan todos los botones sube tus archivos aqui http://www.megaupload.com/ para ver porque no te funciona sube todos tambein lo que estas cargando.
__________________
{ Flash }
  #6 (permalink)  
Antiguo 29/10/2010, 10:21
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

ok, intentare subirlos ahora, tengo que mirar como porque nunca he subido nada. Gracias por tu ayuda
  #7 (permalink)  
Antiguo 29/10/2010, 10:32
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Perdona, solo puedo subirlos uno a uno? como hago para colocarlos tal y como los tengo?
  #8 (permalink)  
Antiguo 29/10/2010, 10:34
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

crea una carpeta y mete todos tus archivos ahi, despues comprimes la carpeta y la subes.
__________________
{ Flash }
  #9 (permalink)  
Antiguo 29/10/2010, 10:41
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Gracias. Ya he subido mi archivo. A ver si esta bien asi
http://www.megaupload.com/?d=VCDDNH4O
  #10 (permalink)  
Antiguo 29/10/2010, 10:44
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

ahh! creo que acabo de hacer una tonteria. Seguramente no los veo porque simplemente con el fondo de color no se Diferencia. perdona, tengo que probar ahora eso, seguramente si funcione
  #11 (permalink)  
Antiguo 29/10/2010, 10:52
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

He tenido que cambiar el archivo, los botones funcionan, pero a veces no se descarga lo que esta cargado. este es el archivo:

http://www.megaupload.com/?d=8SF1XF9D

Disculpa las molestias. Gracias
  #12 (permalink)  
Antiguo 29/10/2010, 11:01
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

Cita:
Iniciado por vanessa_ob Ver Mensaje
ahh! creo que acabo de hacer una tonteria. Seguramente no los veo porque simplemente con el fondo de color no se Diferencia. perdona, tengo que probar ahora eso, seguramente si funcione
Si eso era
__________________
{ Flash }
  #13 (permalink)  
Antiguo 29/10/2010, 11:03
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

Sube de nuevo el ultimo archivo porque la liga no funciona intenta por aqui http://rapidshare.com/ donde esta la imagen que dice upload files
__________________
{ Flash }
  #14 (permalink)  
Antiguo 29/10/2010, 11:05
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Es que he tenido que subirlo de nuevo, perdona, el link es este:

http://www.megaupload.com/?d=8SF1XF9D

Los botones si funcionan, lo que pasa es que si vas dandole a todos veras que no siempre se descarga el contenido. No se si tiene solucion. Gracias de nuevo
  #15 (permalink)  
Antiguo 29/10/2010, 11:11
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Lo he subido tambien a rapidshare:

http://rapidshare.com/files/427817385/vanessa_ob.rar
  #16 (permalink)  
Antiguo 29/10/2010, 11:12
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

Todo se descarga, en los archivos .fla de Calendario.swf , Imagenes.swf etc... dibuja algo para que no tenga el fondo transparente, y veras que todos estan bien.


en el archivo que me mandaste en tu botón

Cita:
Imagenes_btn.addEventListener(MouseEvent.CLICK,bot onPulsado5);
function botonPulsado5(e:MouseEvent):void
{

desactiva();
cargar("partes/Calendario.swf");

}
cargas Calendrario.swf, cuando deberia ser Imagenes.swf asi:
Cita:

Imagenes_btn.addEventListener(MouseEvent.CLICK,bot onPulsado5);
function botonPulsado5(e:MouseEvent):void
{

desactiva();
cargar("partes/Imagenes.swf");

}

El ultimo archivo http://www.megaupload.com/?d=8SF1XF9D que subiste no funciona la liga.
__________________
{ Flash }
  #17 (permalink)  
Antiguo 29/10/2010, 11:15
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Tienes razon, eso era un fallo. pero no se me descargan, mira ya veras, igual tengo algun fallo pero a veces hasta que no das 2 click no se descarga lo anterior
  #18 (permalink)  
Antiguo 29/10/2010, 11:24
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

He puesto unas letras en cada apartado y si le das a dos botones se quedan los dos hasta que le das al tercero, entonces si descarga. Igual si pongo un fondo una cosa tapa la otra, si no tiene solucion lo tendre que dejar asi. No se si a ti te pasa eso o no. He subido mi archivo a las 2 paginas. Gracias por todo, perdona por tanta molestia
  #19 (permalink)  
Antiguo 29/10/2010, 11:26
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

A ver cambia la funcion borra por esta:


Cita:
function borra()
{

var limite:int = contenedor.numChildren - 1;

var i:int = 0;
while ( i<=limite)
{

i++;
contenedor.removeChildAt(0);
}



}
__________________
{ Flash }
  #20 (permalink)  
Antiguo 29/10/2010, 11:32
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Ahora si me funciona. Muchas gracias por todo!! Perdona las molestias...
  #21 (permalink)  
Antiguo 29/10/2010, 11:44
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

Cuidate.
__________________
{ Flash }
  #22 (permalink)  
Antiguo 31/10/2010, 05:10
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Es posible que una vez que hagas click en un boton y este cargado su correspondiente swf si haces click en ese mismo boton no se vuelva a cargar? Lo he estado intentando y no lo consigo. Gracias
  #23 (permalink)  
Antiguo 01/11/2010, 11:50
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

Si es que sigues con el mismo código pon esto en tu pelicula:


Cita:
import flash.events.MouseEvent;
import flash.display.MovieClip;

//BOTON MAYTHE LEIVA
MaytheLeiva_btn.buttonMode = true;

MaytheLeiva_btn.addEventListener(MouseEvent.ROLL_O VER, SobreMi);
MaytheLeiva_btn.addEventListener(MouseEvent.ROLL_O UT, FueraDeMi);

function SobreMi(event:MouseEvent):void
{
MaytheLeiva_btn.gotoAndPlay("sobre");
}

function FueraDeMi(event:MouseEvent):void
{
MaytheLeiva_btn.gotoAndPlay("fuera");
}

SobreMaythe_btn.buttonMode = true;

//BOTON SOBRE MAYTHE
SobreMaythe_btn.buttonMode = true;

SobreMaythe_btn.addEventListener(MouseEvent.ROLL_O VER, SobreMi2);
SobreMaythe_btn.addEventListener(MouseEvent.ROLL_O UT, FueraDeMi2);

function SobreMi2(event:MouseEvent):void
{
SobreMaythe_btn.gotoAndPlay("sobre");
}

function FueraDeMi2(event:MouseEvent):void
{
SobreMaythe_btn.gotoAndPlay("fuera");
}

//BOTON NOTICIAS;
Noticias_btn.buttonMode = true;

Noticias_btn.addEventListener(MouseEvent.ROLL_OVER , SobreMi3);
Noticias_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi3);

function SobreMi3(event:MouseEvent):void
{
Noticias_btn.gotoAndPlay("sobre");
}

function FueraDeMi3(event:MouseEvent):void
{
Noticias_btn.gotoAndPlay("fuera");
}

//BOTON CALENDARIO;
Calendario_btn.buttonMode = true;

Calendario_btn.addEventListener(MouseEvent.ROLL_OV ER, SobreMi4);
Calendario_btn.addEventListener(MouseEvent.ROLL_OU T, FueraDeMi4);

function SobreMi4(event:MouseEvent):void
{
Calendario_btn.gotoAndPlay("sobre");
}

function FueraDeMi4(event:MouseEvent):void
{
Calendario_btn.gotoAndPlay("fuera");
}


//BOTON IMAGENES;
Imagenes_btn.buttonMode = true;

Imagenes_btn.addEventListener(MouseEvent.ROLL_OVER , SobreMi5);
Imagenes_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi5);

function SobreMi5(event:MouseEvent):void
{
Imagenes_btn.gotoAndPlay("sobre");
}

function FueraDeMi5(event:MouseEvent):void
{
Imagenes_btn.gotoAndPlay("fuera");
}

//BOTON VIDEOS;
Videos_btn.buttonMode = true;

Videos_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi6);
Videos_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi6);

function SobreMi6(event:MouseEvent):void
{
Videos_btn.gotoAndPlay("sobre");
}

function FueraDeMi6(event:MouseEvent):void
{
Videos_btn.gotoAndPlay("fuera");
}


//BOTON CONTACTO
Contacto_btn.buttonMode = true;

Contacto_btn.addEventListener(MouseEvent.ROLL_OVER , SobreMi7);
Contacto_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi7);

function SobreMi7(event:MouseEvent):void
{
Contacto_btn.gotoAndPlay("sobre");
}

function FueraDeMi7(event:MouseEvent):void
{
Contacto_btn.gotoAndPlay("fuera");
}
////////////////////////////////////////////////////////////////////////////////////;
var botones_array:Array = new Array(MaytheLeiva_btn,SobreMaythe_btn,Noticias_btn ,Calendario_btn,Imagenes_btn,Videos_btn,Contacto_b tn);
var boton_desactivado:MovieClip=new MovieClip();
//Desactiva botones
function desactiva()
{

for (var i:int=0; i<botones_array.length; i++)
{

botones_array[i].mouseEnabled = false;

botones_array[i].mouseChildren = false;
}

}
//Activa botones
function activa()
{

for (var i:int=0; i<botones_array.length; i++)
{


botones_array[i].mouseEnabled=true
;
}

pulsado(boton_desactivado);

}
//Loader
function cargar(ruta:String)
{

borra();
//
var loader:Loader =new Loader();
//
loader.load(new URLRequest(ruta));
loader.contentLoaderInfo.addEventListener( Event.COMPLETE, completo );
//; ;
function completo( event:Event ):void
{

trace("vcargo");
borra();

contenedor.addChild(loader);
activa();

}

}
//Borra contenido
function borra()
{

var limite:int = contenedor.numChildren - 1;

var i:int = 0;
while ( i<=limite)
{

i++;
contenedor.removeChildAt(0);
}



}





MaytheLeiva_btn.addEventListener(MouseEvent.CLICK, botonPulsado);
function botonPulsado(e:MouseEvent):void
{

boton_desactivado = MaytheLeiva_btn;
trace("Sin ti");
desactiva();
cargar("partes/principal2.swf");

}
SobreMaythe_btn.addEventListener(MouseEvent.CLICK, botonPulsado2);
function botonPulsado2(e:MouseEvent):void
{
boton_desactivado = SobreMaythe_btn;
desactiva();
cargar("partes/SobreMaythe.swf");

}

Noticias_btn.addEventListener(MouseEvent.CLICK,bot onPulsado3);
function botonPulsado3(e:MouseEvent):void
{

desactiva();
cargar("partes/Noticias.swf");

}
Calendario_btn.addEventListener(MouseEvent.CLICK,b otonPulsado4);
function botonPulsado4(e:MouseEvent):void
{

desactiva();
cargar("partes/Calendario.swf");

}
Imagenes_btn.addEventListener(MouseEvent.CLICK,bot onPulsado5);
function botonPulsado5(e:MouseEvent):void
{
trace("ddsd");
desactiva();
cargar("partes/Imagenes.swf");

}
Videos_btn.addEventListener(MouseEvent.CLICK,boton Pulsado6);
function botonPulsado6(e:MouseEvent):void
{

desactiva();
cargar("partes/Videos.swf");

}
Contacto_btn.addEventListener(MouseEvent.CLICK,bot onPulsado7);
function botonPulsado7(e:MouseEvent):void
{

desactiva();
cargar("partes/Contacto.swf");

}



function pulsado(boton:MovieClip)
{
for (var i:int=0; i<botones_array.length; i++)
{


if (botones_array[i] == boton)
{
trace("igual"+" "+botones_array[i]+"*************"+ boton);


botones_array[i].mouseEnabled = false;

botones_array[i].mouseChildren = false;
}

}

}
la función del código rojo es lo que añadi, lo que esta en azul debes ponerlo en cada botón , se lo puse solo a los primeros dos , tu hazlo con los demas.
__________________
{ Flash }
  #24 (permalink)  
Antiguo 01/11/2010, 13:06
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Muchas gracias! Si, sigo con ese codigo, por eso es que no me entero mucho... es un poco complicado para mi todavia. Me salta un error de que la propiedad boton_desactivado no esta definida
  #25 (permalink)  
Antiguo 01/11/2010, 13:34
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

suma esta linea

var boton_desactivado:MovieClip=new MovieClip();

antes de tu primer boton asi:


Cita:

var boton_desactivado:MovieClip=new MovieClip();

MaytheLeiva_btn.addEventListener(MouseEvent.CLICK, botonPulsado);
function botonPulsado(e:MouseEvent):void
{

boton_desactivado = MaytheLeiva_btn;

desactiva();
cargar("partes/principal2.swf");

}
__________________
{ Flash }
  #26 (permalink)  
Antiguo 01/11/2010, 14:44
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Ahora no me da error pero sigo con el mismo problema, al pulsar por segunda vez en el boton que esta pulsado se me vuelve a empezar. Perdona por ser tan pesada y gracias por tu tiempo
  #27 (permalink)  
Antiguo 01/11/2010, 15:04
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

Ami si me funciona, sube tu fla.
__________________
{ Flash }
  #28 (permalink)  
Antiguo 02/11/2010, 09:11
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Lo he subido aqui:

http://rapidshare.com/files/428501624/vanessa_ob.rar

http://www.megaupload.com/?d=H3S4KWDM

Muchas gracias, o tengo algo mal o no me hace nada, funciona, pero igual que antes. El color negro de fondo que me sale al cambiar de seccion podria cambiarlo y poner el color que quiera segun en que seccion este?

Gracias.
  #29 (permalink)  
Antiguo 02/11/2010, 10:12
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Problema con botones

En el frame acciones quita el código que tienes y pega este:

Código:
import flash.events.MouseEvent;
import flash.display.MovieClip;

//BOTON MAYTHE LEIVA
MaytheLeiva_btn.buttonMode = true;

MaytheLeiva_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi);
MaytheLeiva_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi);

function SobreMi(event:MouseEvent):void
{
	MaytheLeiva_btn.gotoAndPlay("sobre");
}

function FueraDeMi(event:MouseEvent):void
{
	MaytheLeiva_btn.gotoAndPlay("fuera");
}

SobreMaythe_btn.buttonMode = true;

//BOTON SOBRE MAYTHE
SobreMaythe_btn.buttonMode = true;

SobreMaythe_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi2);
SobreMaythe_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi2);

function SobreMi2(event:MouseEvent):void
{
	SobreMaythe_btn.gotoAndPlay("sobre");
}

function FueraDeMi2(event:MouseEvent):void
{
	SobreMaythe_btn.gotoAndPlay("fuera");
}

//BOTON NOTICIAS;
Noticias_btn.buttonMode = true;

Noticias_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi3);
Noticias_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi3);

function SobreMi3(event:MouseEvent):void
{
	Noticias_btn.gotoAndPlay("sobre");
}

function FueraDeMi3(event:MouseEvent):void
{
	Noticias_btn.gotoAndPlay("fuera");
}

//BOTON CALENDARIO;
Calendario_btn.buttonMode = true;

Calendario_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi4);
Calendario_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi4);

function SobreMi4(event:MouseEvent):void
{
	Calendario_btn.gotoAndPlay("sobre");
}

function FueraDeMi4(event:MouseEvent):void
{
	Calendario_btn.gotoAndPlay("fuera");
}


//BOTON IMAGENES;
Imagenes_btn.buttonMode = true;

Imagenes_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi5);
Imagenes_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi5);

function SobreMi5(event:MouseEvent):void
{
	Imagenes_btn.gotoAndPlay("sobre");
}

function FueraDeMi5(event:MouseEvent):void
{
	Imagenes_btn.gotoAndPlay("fuera");
}

//BOTON VIDEOS;
Videos_btn.buttonMode = true;

Videos_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi6);
Videos_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi6);

function SobreMi6(event:MouseEvent):void
{
	Videos_btn.gotoAndPlay("sobre");
}

function FueraDeMi6(event:MouseEvent):void
{
	Videos_btn.gotoAndPlay("fuera");
}


//BOTON CONTACTO
Contacto_btn.buttonMode = true;

Contacto_btn.addEventListener(MouseEvent.ROLL_OVER, SobreMi7);
Contacto_btn.addEventListener(MouseEvent.ROLL_OUT, FueraDeMi7);

function SobreMi7(event:MouseEvent):void
{
	Contacto_btn.gotoAndPlay("sobre");
}

function FueraDeMi7(event:MouseEvent):void
{
	Contacto_btn.gotoAndPlay("fuera");
}
////////////////////////////////////////////////////////////////////////////////////;
var botones_array:Array = new Array(MaytheLeiva_btn,SobreMaythe_btn,Noticias_btn,Calendario_btn,Imagenes_btn,Videos_btn,Contacto_btn);
var boton_desactivado:MovieClip=new MovieClip();
//Desactiva botones 
function desactiva()
{

	for (var i:int=0; i<botones_array.length; i++)
	{
		
		botones_array[i].mouseEnabled = false;

		botones_array[i].mouseChildren = false;
	}

}
//Activa botones 
function activa()
{

	for (var i:int=0; i<botones_array.length; i++)
	{


		botones_array[i].mouseEnabled=true 
		        ;
	}

	pulsado(boton_desactivado);

}
//Loader 
function cargar(ruta:String)
{

	borra();
	// 
	var loader:Loader =new Loader();
	// 
	loader.load(new URLRequest(ruta));
	loader.contentLoaderInfo.addEventListener( Event.COMPLETE, completo );
	//; ;
	function completo( event:Event ):void
	{

		
		borra();

		contenedor.addChild(loader);
		activa();

	}

}
//Borra contenido 
function borra()
{

	var limite:int = contenedor.numChildren - 1;

	var i:int = 0;
	while ( i<=limite)
	{

		i++;
		contenedor.removeChildAt(0);
	}



}





MaytheLeiva_btn.addEventListener(MouseEvent.CLICK,botonPulsado); 
function botonPulsado(e:MouseEvent):void 
{ 
boton_desactivado = MaytheLeiva_btn;

    desactiva(); 
    cargar("partes/principal2.swf"); 

}  
SobreMaythe_btn.addEventListener(MouseEvent.CLICK,botonPulsado2); 
function botonPulsado2(e:MouseEvent):void 
{ 
    boton_desactivado = SobreMaythe_btn;
    desactiva(); 
    cargar("partes/SobreMaythe.swf"); 

}  

Noticias_btn.addEventListener(MouseEvent.CLICK,botonPulsado3); 
function botonPulsado3(e:MouseEvent):void 
{ 
boton_desactivado = Noticias_btn;
    desactiva(); 
    cargar("partes/Noticias.swf"); 

}  
Calendario_btn.addEventListener(MouseEvent.CLICK,botonPulsado4); 
function botonPulsado4(e:MouseEvent):void 
{ 
boton_desactivado = Calendario_btn;
    desactiva(); 
    cargar("partes/Calendario.swf"); 

}  
Imagenes_btn.addEventListener(MouseEvent.CLICK,botonPulsado5); 
function botonPulsado5(e:MouseEvent):void 
{ 
boton_desactivado = Imagenes_btn;
    desactiva(); 
    cargar("partes/Imagenes.swf"); 

}  
Videos_btn.addEventListener(MouseEvent.CLICK,botonPulsado6); 
function botonPulsado6(e:MouseEvent):void 
{ 
boton_desactivado = Videos_btn;
    desactiva(); 
    cargar("partes/Videos.swf"); 

} 
Contacto_btn.addEventListener(MouseEvent.CLICK,botonPulsado7); 
function botonPulsado7(e:MouseEvent):void 
{ 
boton_desactivado = Contacto_btn;
    desactiva(); 
    cargar("partes/Contacto.swf"); 

}

function pulsado(boton:MovieClip)
{
	for (var i:int=0; i<botones_array.length; i++)
	{


		if (botones_array[i] == boton)
		{
			trace("igual"+"   "+botones_array[i]+"*************"+ boton);


			botones_array[i].mouseEnabled = false;

			botones_array[i].mouseChildren = false;
		}

	}

}
__________________
{ Flash }
  #30 (permalink)  
Antiguo 02/11/2010, 10:44
 
Fecha de Ingreso: octubre-2010
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Problema con botones

Gracias. Ahora si... pero cada vez que pulso un boton me sale:

igual [object BotonMaytheLeiva_mc_3]*************[object BotonMaytheLeiva_mc_3]

En el cajetin de salida. Es normal eso? Perdona la pregunta pero es que como nunca me sale nada... pues no controlo la verdad.
Puedo hacer que en lugar de que me salga negro cada vez que cambio de swf me salga el color de la parte que sale?

Etiquetas: botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:58.