Comunidad de diseño web y desarrollo en internet online

Como repetir el Tween de un elemento

Citar            
MensajeEscrito el 18 Ago 2009 11:10 pm
Que tal amigos de Cristalab tengo este código:

Código ActionScript :

//action para el movimiento del dirigible
import mx.transitions.Tween;
import mx.transitions.easing.*;
//
var transparencia:Tween = new Tween(dirigible, "_alpha", Strong.easeInOut, 0, 100, 2.5, true);
var moviemiento:Tween = new Tween(dirigible, "_x", Strong.easeInOut, 85, 450, 25, true);
//
movimiento.stop();
//
transparencia.onMotionFinished = function() {
   movimiento.start();
};
//
movimiento.onMotionStarted = function() {
   out = "iniciando movimiento en x...";
};


no se que action script 2 debo meter para que mi animación se repita siempre; es una especie de Dirigible que aparece en mi escena se mueve hacia un lado pero quiero que se repita siempre que estes en esta escena. ^^

Espero me puedan ayudar.
Saludos! :)

Por Juanchs

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ene 2010 01:31 pm
Con setInterval(); puedes crear repeticiones de cualquier evento.
Espero que te funcione

Por txis

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ene 2010 03:38 pm
prueba agregando

Código ActionScript :

//
movimiento.onMotionFinished = function() {
movimiento.yoyo();
};

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 07 Ene 2010 03:05 am
Para explicar un poco mejor lo que ha dicho nasho, el onMotionFinished es un listener que te permite realizar una acción determinada luego de que el evento ocurre, o sea la animación ha terminado. Por lo cual, si quieres puedes directamente crearte una función de "reset" y luego hacer:

Código ActionScript :

movimiento.onMotionFinished = reset;


En esa función puedes crear diferentes cosas, como "devolver" el clip a su lugar antes, reiniciar, etc.

Por cierto, txis, un setInterval en ese código liquidaría el CPU en segundos.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 07 Ene 2010 04:46 pm
Gracias Hernan por el apunte.
Aunque yo lo utilizo para que repita el evento pero cada cierto tiempo, no para repetir como con yoyo() que es mas adecuado en el caso de la pregunta inicial.

Salu2

Por txis

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Ene 2010 01:42 am
Te tildará todo ten cuidado con usar setInterval en una diagramación con Tweening, ya que fácilmente podrás sobrecargar el procesador.

Ten muy en cuenta de que la reproducción usando setInterval no cree decenas de instancias de animación

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 08 Ene 2010 03:08 pm

Hernán escribió:


Ten muy en cuenta de que la reproducción usando setInterval no cree decenas de instancias de animación


No he entendido esto último. :?
Sorry

Por txis

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ene 2010 03:31 am
Claro, si le das un setInterval que dentro tenga un Tween, tienes que tener en cuenta no sobreponer muchas animaciones a tu CPU morirá.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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