Asociados a la clase Tween existen diversos métodos que podemos utilizar:
- Tween.yoyo(): Indica a la animación interpolada que continúe desde su valor actual hasta un nuevo valor.
- Tween.fforward(): Avanza la animación interpolada directamente al final de la animación.
- Tween.nextFrame(): Avanza la animación interpolada al siguiente fotograma.
- Tween.prevFrame(): Dirige la animación interpolada al fotograma anterior al actual.
- Tween.resume(): Reanuda una animación interpolada a partir del punto en que se ha detenido en la animación.
- Tween.rewind(): Retrocede una animación interpolada hasta el principio de la misma.
- Tween.start(): Inicia la animación interpolada desde el principio.
- Tween.stop(): Detiene la animación interpolada en su posición actual.
- Tween.toString(): Devuelve el nombre de clase, "[Tween]".
- Tween.yoyo(): Ordena a la animación interpolada que se reproduzca a la inversa desde el último sentido de incrementos de la propiedad de interpolación.
En el siguiente ejemplo utilizará Tween.yoyo() para hacer un rollover de botones avanzados:
1.- Se han creado cuatro cuadrados como clips de película, con los nombres de instancia "Cuadro1_mc", "Cuadro2_mc", "Cuadro3_mc" y "Cuadro4_mc".
2.- He variado los puntos de registro para que en todos los casos el redimensionamiento sea hacia los extremos.
3.- Importamos la clase tween y las funciones de easing.
import mx.transitions.Tween; import mx.transitions.easing.*;
4.- Ahora tan sólo deberemos asignar las acciones que se efectuarán al evento onRollOver y al evento onRollOut. En el evento onRollover redimensionaremos tanto a lo ancho como a lo alto el clip y al evento onRollOut reproduciremos la animación a la inversa para que vuelva a su estado original.
_root.Cuadro1_mc.onRollOver = function() {
miXTween = new mx.transitions.Tween(this, "_xscale", Bounce.easeOut, 100, 200, 1.5, true);
miYTween = new mx.transitions.Tween(this, "_yscale", Bounce.easeOut, 100, 200, 1.5, true);
};
_root.Cuadro1_mc.onRollOut = function() {
miXTween.yoyo();
miYTween.yoyo();
};






