Hace tiempo que no posteaba tutoriales, asi que vamos a ver como crear Motion Tweens con Action Script 2.0.
No se preocupen, ya lo explico :P.
Yo lo creé en forma de función porque lo necesitaba usar para varios movieclips (Aunque podria haber hecho una función que moviese todos juntos, pero al final lo hice de esta forma) y creí que era la mejor opción.
Vamos por partes:
1. Lo que primero debemos hacer es importar la clase MotionTween. Con una simple llamada "import" está listo.
2. Aquí simplemente declaro 2 variables (posy, rel_posy) una de ellas contiene la coordenada en _y del movieclip pasado por parámetro, y la otra contiene la posición relativa (Sumada a la posición actual) a la que deberá transportarse.
3. Creamos otras 2 variables (func, speed) en las cuales almacenaremos la propiedad que determina el tipo de movimiento (mx.transitions.easing.[VARIOS].[VARIOS]) y uno que determina la velocidad del movimiento (speed).
Atención! Los posibles valores que puede tener la variable "func" son los siguientes:
- Back – Extiende la animación sobre uno o ambos extremos del "Tween"
- Bounce – Crea un efecto de rebote en la transición en uno o ambos extremos.
- Elastic – Crea una mezcla entre el BOUNCE y el BACK.
- Regular – Movimiento más lento sobre los extremos de la transición (uno o ambos).
- Strong – Similar al regular más pronunciado cuando se combina con otros métodos de easing.
- None – Movimiento lineal entre ambos extremos.
Uso: var func = mx.transitions.easing.[Reemplazar Aqui].easeInOut;
Ej.: var func = mx.transitions.easing.Regular.easeInOut;
4. Aquí declaramos la ultima variable a utilizar, llamada myTween (un objeto de la clase Tween) que tendrá como parámetros las cosas que determinamos anteriormente.
5. Luego, haciendo referencia al objeto (myTween) utilizamos el metodo "onMotionFinished" de la manera que vemos abajo, y habiéndole indicado que se ejecute al finalizar el movimiento principal, ejecutamos el metodo "yoyo();" que nos permite hacer un loop del movimiento (ejecuta inversamente el movimiento inicial).
Ejemplo:
Hace un tiempo viendo la necesidad de hacer la subida de archivos un poco menos engorrosa escribi esta clase. No es de lo más util, y le falta mucha depuración, pero te saca de apuros =P.
Es muy facil de utilizar, veamos un ejemplo rapido:
Como ven lo unico que hacemos es crear un objeto ($up) y le asignamos el nombre del "campo archivo".
Hay que gestionar mejor los errores al igual que comprobar algunas cosas mas... Pero es bueno para dar una idea de como hacer una clase util para manejar cosas que son siempre utiles para el programador... Una subida común nos podria llevar mas de 10 lineas de codigo, aqui solo nos lleva 5.
Descargá la clase: Uploader Class.