Comunidad de diseño web y desarrollo en internet online

duda AS3 básico

Citar            
MensajeEscrito el 02 Nov 2009 04:08 pm
Hola,
Tengo que hacer una presentación tipo powerpoint,
antes en la línea de tiempo ponía stops y en el código de los botones on(release)gotoAndPlay(nextFrame) o next scene dependiendo de lo que quería hacer............., el documento me lo han pasado en Flash CS4 y en AS3 si lo paso a CS3 las interpolaciones se transforman en fotogramas clave así que no puedo bajarlo de versión.
No logro que la presentación funcione con este codigo, de hecho con el botón derecho sobre el botón (el de "pasar escena") y seleccionando "acciones" no puedo escribir ningún código...alguien puede ayudarme?
gracias

Por nomura

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Nov 2009 04:20 pm
Si no te he entendido mal, tu problema es que no puedes programar encima del botón.

En as3 no puedes programar encima de los botones. Debes programar desde la línea de tiempo.

Una forma sería poner en la línea de tiempo:

Código ActionScript :

nombreBoton.addEventListener(MouseEvent.CLICK, pasarFrame);


Y luego creas la funcion pasarFrame

Código ActionScript :

function pasarFrame(e:MouseEvent):void{
gotoAndPlay(x);
}


Suerte!

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 02 Nov 2009 04:34 pm
gracis Ur!
exactamente lo que tengo es una linea de tiempo con varios stops y también distintas escenas.
cuando la línea de tiempo llegue al stop el botón lo que haría al pulsar es dejar correr la línea de tiempo hasta el siguioente stop.
He puesto tu código en la línea de tiempo pero no funciona....lo que no entiendo es. ¿cada vez que tenga un stop he de poner en la línea de tiempo ese código (cambiando el nº de fotograma)?,...(tampoco he logrado que funcione...)

madre mia con el lumbreras del AS3 a los que somos unos torpes con la programación nos han hecho padres!!

Por nomura

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Nov 2009 05:04 pm
Vale, a ver si me explico mejor.

Yo me he creado un fla nuevo, con 5 fotogramas.

Me creo un movieClip con nombre de instancia "avanzar_btn", que será el botón encargado de pasar al siguiente frame.

En el primer fotograma he puesto el siguiente código:

Código ActionScript :

avanzar_btn.addEventListener(MouseEvent.CLICK, avanzaFrame);

function avanzaFrame(e:MouseEvent):void{
        trace("Avanzamos al siguiente frame");
   gotoAndPlay(this.currentFrame+1);
}
stop();


Y en todos los otros fotogramas les he puesto sólo un stop();

Código ActionScript :

stop();


Y me funciona correctamente. Pruebalo a ver!

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 03 Nov 2009 09:51 am
muchas gracias!!!

Por nomura

3 de clabLevel



 

msie7

 

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