Comunidad de diseño web y desarrollo en internet online

Migrar expresión de AS2 a AS3

Citar            
MensajeEscrito el 12 Abr 2010 11:00 pm
Buenas noches.
Hasta la fecha, no me he metido en la programación AS3, pero me han solicitado unos cambios en una web, y estos son en AS3.
El problema es que la web está en AS2 y al pasarla a AS3, no funciona correctamente.
Tengo una expresión que he de pasar a AS3, pero no se como.
¿Alguien me puede ayudar?

on (release){
_root.window.gotoAndPlay("stop");
link = "link01";
}

Gracias

Por zaxxzaxx

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2010 02:30 am
Como estás?
la programación en AS3 es muy distinta a AS2, muchas cosas han cambiado y una de ellas es los eventos en este caso del mouse... Si el evento on(release) está puesto en un botón por diseño tendrás q pasarlo a una escucha poniendo en el mismo

Código ActionScript :

addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MousEvent):Void {
   //aquí va lo q quieres ejecutar al hacer click, si es un
}


//si en cambio el botón tiene nombre de instancia o es una variable y el código está en un frame o en una clase ponés...
bt.addEventListener(MouseEvent.CLICK, onClick);


(donde "bt" es el nombre de instancia o la variable del botón, digo boton pero tambien puede ser un movieClip, un sprite, etc)

Saludos!
Pablo.

Por Pablokorku

60 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2010 02:34 am
perdón si lo que quieres es cuando el ratón está over debes reemplazar por MouseEvent.MOUSE_OVER...

saludos!

Por Pablokorku

60 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2010 06:53 am
Buenos días Pablokorku.
Primero agradecerte tu respuesta.
Imagino que es mi torpeza, pero no me ha funcionado correctamente.
Te explico, tengo una web principal, donde en cada uno de los botones tiene la expresión
on (release){
_root.window.gotoAndPlay("stop");
link = "link0X";
}
Donde link0X es la referencia al frame que se ha de visualizar.
Una vez ejecutado la animación de link0X, existe una instancia stop().

Ahora viene mi fallo.
Ejecuto tu expresión, pero entro en un bucle ciclico donde se me demuestra constantemente la información de todos los butons.
¿Que hago mal?

Por zaxxzaxx

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2010 12:44 pm
"window" me imagino q es un mc "ventana" donde al hacer click van apareciendo las animaciones, "gotoandPlay("stop"); debe ser para q cada vez q aprietas un botón pare primero la animacion anterior... sacándole _root...

window.gotoAndPlay("stop");
y si no funciona poné:
MovieClip(root).window.gotoAndPlay("stop");

Saludos
Pablo.

Por Pablokorku

60 de clabLevel



 

firefox

 

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