Las tweens de flash son funciones que realizan movimientos parametrizables para permitir generar efectos para los que el uso de la línea de tiempo se muestra muy limitada. Estamos hablando de efectos de frenada, aceleración, deceleración, "muelle" y un largo etcétera.
Como con casi todas las cosas el poder no está en la herramienta en sí sino en la capacidad de combinarla con otras herramientas. Lo que os muestro es un pequeño ejemplo de una función que permite una vez acabado el movimiento invertirlo de modo que se realiza la "tween" inversa. La función es "yoyo", tal cual, y su sintáxis es tremendamente sencilla. Si estáis familiarizados con el uso de las tweens comprenderéis la utilidad de esta llamada.
-
-
//importamos las Tweens, necesarias para producir el movimiento
-
import mx.transitions.Tween;
-
import mx.transitions.easing.*;
-
-
//creamos una animación que genera el bote en el eje y
-
var animacionBote:Tween= new Tween(bola, "_x", mx.transitions.easing.Bounce.easeOut, bola._x, bola._x+240, 2, true);
-
-
//creamos una animación que genera el giro
-
var animacionGiro:Tween= new Tween(bola, "_rotation", mx.transitions.easing.Bounce.easeOut, bola._rotation, bola._rotation-220, 2, true);
-
-
//cuando acabe el bote lo invertirá;
-
animacionBote.onMotionFinished=function(){
-
animacionBote.yoyo();
-
}
-
-
-
//y cuando acabe el giro lo invertirá también
-
animacionGiro.onMotionFinished=function(){
-
animacionGiro.yoyo();
-
}
-
El código como véis es sencillo. Espero que la función os haga papel. Y por si acaso aquí tenéis el archivo para utilizarlo.



