Comunidad de diseño web y desarrollo en internet online

cambio de escenas mediante el componente button con AS3

Citar            
MensajeEscrito el 24 Sep 2009 10:33 pm
:shock:

Hey que tal!
Espero que alguien me pueda ayudar.

Estoy empezando a trabajar con AS3 ya que me parece que a diferencia del AS2
implementa elementos que hacen a las paginas web mas robustas.

Mi problema debe ser algo muy simple pero bueno.... :crap:

Ire al grano
Tengo 2 escenas
en una un componente button con la instancia btn al cual eh asignado el sig codigo:

function clicado(event:MouseEvent):void {
gotoAndStop(1,"Escena 2");
}
stop();
btn.addEventListener(MouseEvent.CLICK,clicado);


y en la otra escena tengo otro componente button con la instancia btn2
al cual asigne el sig codigo:


function clicado(event:MouseEvent):void {
gotoAndStop(2,"Escena 1");
}
stop();
btn2.addEventListener(MouseEvent.CLICK,clicado);


cuando ejecuto esto me aparece estom en el panel de errores

1021: Definición de función duplicada. function clicado(event:MouseEvent):void {

que es eso :shock:


en fin solo quiero hacer que el boton que esta en la escena 1 me lleve a la escena 2
y el boton que esta en la escena 2 me lleve a la uno.



espero que me puedan ayudar :(
salud!

ahh estoy utilizando flash cs3

P.D esta es la mejor página que eh conocido en toda mi vida :P

Por logic

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Sep 2009 11:16 pm
vamso por parte:
1- el avatar q tienes puesto es muy grande y deforma todo, tienes q leer las reglas del foro
2- todo lo que sea codigo ponlo entre las etiqutas

Código ActionScript :

 y 

3- no es recomendado que con AS3 trabajes sobre la linea de tiempo, pero ya que recien empiezas tus errores no son errores en si, o sea, tu codigo bien escrito sera:

Código ActionScript :

btn.addEventListener(MouseEvent.CLICK, clicado); //PRIMERO SE PONE EL LISTENER
function clicado(event:MouseEvent):void {
gotoAndStop("Escena 2");
}
stop();
/*-----------------------------------*/
btn2.addEventListener(MouseEvent.CLICK, clicado_2);
function clicado_2 (event:MouseEvent):void {
gotoAndStop("Escena 1");
}
stop();

Saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

firefox
Citar            
MensajeEscrito el 25 Sep 2009 01:23 pm
mmm debo de poner ese código en la escena uno o en la dos?

ahh po cierto ya cambie mi avatar


saludos

Por logic

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 Sep 2009 04:14 pm
esto lo debes poner en la escena 1:

Código ActionScript :

btn.addEventListener(MouseEvent.CLICK, clicado); //PRIMERO SE PONE EL LISTENER 
function clicado(event:MouseEvent):void { 
gotoAndStop("Escena 2"); 
} 
stop(); 


y esto en la escena 2

Código ActionScript :

btn2.addEventListener(MouseEvent.CLICK, clicado_2); 
function clicado_2 (event:MouseEvent):void { 
gotoAndStop("Escena 1"); 
} 
stop(); 

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.