Está en la página 1de 3

Ejecutar al reves

Autor: Felipe Alonso Descarga el ejemplo: Dificultad: Facil. Programa: Flash 5 y Flash MX. Como hacer que una pelcula Flash se ejecute a la inversa, desde el fotograma actual hacia el fotograma nmero 1.

Descripcin
Vamos a realizar un sencillo ejemplo en el que tendremos dos botones, uno nos pondr la pelcula en ejecucin con una orden play();, el otro botn dentendr la ejecucin de la pelcula y la pondr en play(); invertido. El ejemplo est pensado para rebobinar la pelcula completa, la lnea principal, si quereis rebobinar un clip en partcular solo dbeis aadir el nombre de instancia de dicho clip, y naturalmente el clip.

El truco
La base y el elemento ms importante de este ejemplo ser un clip de pelcula. Este clip de pelcula contiene las acciones que realmente son las que van a rebobinar, fotograma a fotograma, nuestra pelcula.

Comenzamos
Abre una nueva pelcula y en el primer fotograma dibuja, por ejemplo, un cuadrado rojo, sin bordes, solo el relleno. Ahora inserta un keyframe (fotograma clave vacio) blanco (F7) en el nmero 40. Dibuja all un circulo azul, sin bordes, solo el relleno. Ve al primer fotograma y seleccionalo. Ahora, desde la ventana propiedades de FlashMX, en el campo "animar" o desde la ventana Fotograma de Flash 5, en el campo "interpolacin" selecciona forma. Hemos creado una interpolacin de forma. Crea otra capa e inserta all dos botones que ocupen los 40 fotogramas. Estos botones nos serviran para avanzar y retroceder. En el botn avanzar inserta esta accin: on (press){ play(); } En el botn de retroceder o rebobinar inserta esta otra accin: on (press){ rebobina.play(); } Rebobina es el nombre de instancia de nuestro clip mgico.

El clip mgico
Crea otra capa en la pelcula principal Crea un clip de pelcula vacio a traves del men "insertar", pulsando en la opcin "nuevo simbolo" o pulsando Alt+F8 (Ctrl+F8 con Flash 5).

En la ventana que aparece, selecciona "clip de pelcula". Pon el nombre que quieras y pulsa en "Aceptar". Vamos a insertar tres fotogramas clave vacios y blancos (F7) en este clip. Ahora

Primer fotograma del clip


Inserta un: stop(); Nuestro clip solo se ha de poner en marcha cuando nosotros se lo solicitemos, por eso el stop, para que solo actue cuando lo necesitemos.

Segundo fotograma del clip


Inserta un: _root.prevFrame(); Aade en este fotograma y a traves de la ventana "Fotograma", campo "Etiqueta", una etiqueta de fotograma y pon el nombre "loop" (sin comillas). Este es el verdadero "truco" de este ejemplo, enviamos la pelcula principal (_root) al fotograma anterior respecto de donde se encuentre la cabeza lectora.

Tercer fotograma del clip


Inserta un: gotoAndPlay("loop"); De esta forma hacemos que el clip que rebobina regrese al fotograma etiquetado como "loop", as volver a comenzar un ciclo en el que retrocederemos un fotograma, en la pelcula principal, cada vez. Regresa ahora a la pelcula principal y, desde la biblioteca, arrastra ese clip que has creado y sueltalo en la escena. Ahora solo has de aadir el nombre de instancia a nuestro clip, llamalo rebobina.

De regreso a la pelcula principal


Ya en la pelcula principal, crea otra capa y llamala "acciones" En el primer fotograma inserta estas acciones: rebobina.gotoAndStop(1); stop(); Por qu? Una vez nuestra pelcula a llegado a este fotograma, el primero de nuestra pelcula principal, el clip que rebobina ha de pararse., por eso la accin: rebobina.gotoAndStop(1); Y como las pelculas flash siempre comienzan con play por defecto, ponemos un stop en este primer fotograma, pues de lo contrario la pelcula no se parara, aunque quizas sea

eso lo que deseas, elimina el stop si es as. En el ltimo fotograma de la pelcula principal (40) inserta un fotograma clave vacio (F7) y en ese fotograma pon un stop(); Este stop tambin es opcional, pero en nuestro ejemplo nos vendrn muy bien para ver como funciona todo. El ejemplo ya est hecho, solo tienes que probarlo y adaptarlo a tus necesidades.

Atencin
Mientras realizaba este tutorial, lo que haca era copiar y pegar las acciones aqu escritas en el fla. No s porque motivo, pese a ser corecta la sintaxis daba errores en Flash 5. La solucin es escribirlas directamente en la ventana de acciones de flash.

Conclusiones
El funcionamiento consiste en crear un clip (rebobina) que contiene una accin para que la pelcula principal retroceda un fotograma. Este clip entrar en un loop gracias a la accin que contiene su tercer fotograma, lo que har que nuestra pelcula se rebobine sola y siempre y cuando el clip este en marcha. Para parar el clip solo hemos de crear un botn a tal efecto con la orden: rebobina.gotoAndStop(1); Nuestro clip se parar y la pelcula tambin.

También podría gustarte