Con este artículo inicio una serie dedicada a explicar el funcionamiento de la línea de tiempo en los archivos swi / swf. El objetivo es que dichos artículos sirvan de guía a la hora de empezar a trabajar con esta apasionante herramienta que es el Swishmax.
La mayoría de los que empezamos con el Swishmax allá por el 2003 (parece que fué ayer…) llegamos atraídos por la sencillez de manejo del Swish 2 pero nos encontramos que nos permitía ya nuestros pequeños pinitos en Actionscript. Y para los que nos gusta picar código, eso es un peligro
Actualmente, la versión 4 de Swishmax ha mejorado muchísimo con respecto a esa primera versión, permitiéndonos un uso más intensivo del scripting. Pero ello trae también más complejidad a su uso… no se puede tener todo. En fin, agarranse los machos que empezamos…
Escenario
Tenemos nuestro Swishmax abierto y creamos un nuevo documento (mediante la opcion File->New Movie). Asegurémonos de que marcamos la opción de Stop Playing at end of movie y que le asignamos una velocidad de al menos 25 frames a nuestra película. Tendriamos algo así:
Seleccionamos la herramienta rectángulo y dibujamos uno en el escenario (da igual el tamaño pero procuremos que quede centrado para no perderle la pista). Al acabar de dibujarlo vemos que tanto en el panel outline (lado derecho) como en la línea de tiempo (parte superior) se ha añadido automaticamente una objecto llamado shape -esta es una de las principals diferencias con Flash: en Swishmax cada vez que que se dibuja o añade algo al escenario, automaticamente se situa en una capa-
Vemos también que, por defecto, Swishmax asigna a todas las formas básicas el nombre genérico de shape así que le vamos a cambiar el nombre. Sobre el panel Properties tenemos un recuadro para precisamente eso: asignarle un nombre. Entonces seleccionamos la forma y le ponemos miRectangulo
Si pulsamos play en la barra de herramientas (o bien hacemos Menu Principal ->Control->Play Movie) simplemente vemos como arranca la película y se muestra nuestro rectángulo -con Menu Principal ->Control->Stop se para la reproducción y se vuelve al entorno de edición-
Es importante que tengamos esto en cuenta: si un objecto que está en la línea de tiempo/outline no es modificado en ninguna forma (ya sea mediante efectos, ya sea por script) siempre se mostrará en el escenario al reproducir nuestra película y se quedará ahí mientras dure la misma.
Seleccionemos ahora la herramienta circulo y dibujemos uno en el escenario de forma que se superponga parcialmente al rectángulo. Lo llamaremos miCirculo. Al acabar vemos como se crea la correspondiente capa con la forma circulo:
Observemos que tanto en el outline/timeline la forma círculo se situa por encima del rectángulo. La disposición el el timeline/outline nos indica el orden de apilamiento de los objectos: los que están más arriba se superponen a los que están debajo. Podéis comprobarlo moviendo los objetos arriba y abajo en el outline.
Si le damos ahora a reproducir, nada nuevo bajo el sol. Simplemente vemos que arranca el reproductor y se muestran las dos formas.
Empezamos con lo bueno
Vamos a empezar a hacer cambios.
Si nos fijamos en la línea de tiempo (parte superior), esta dividida verticalmente en fotogramas (frames) que se van reproduciendo de forma secuencial según la velocidad establecida para la película en sus propiedades de exportación(*). A cada uno de los distintos elementos que en ella aparecen podemos asignarle efectos que se “ejecutarán” según se vaya desplazando la cabeza lectora de la película.
Seleccionamos entonces, en la línea de tiempo la forma miCirculo y marcamos su frame 30 (por ejemplo), click derecho sobre dicho frame y hacemos Click derecho->Place. Probamos ahora la película. Vemos que el círculo no aparece hasta que la cabeza lectora no alcanza el frame 30 pero el rectángulo se muestra duarnte toda la animación.
Es importante fijarse en que la película avanza hasta que no encuentra más efectos o script que ejecutar en cuyo momento vuelve al principio a no ser que se le indique lo contrario (Al marcar la opción de Stop Playing at end of movie). En nuestro ejemplo vemos como avanza hasta el frame 30 y ahí se para.
Seleccionemos ahora el frame 15 del rectángulo y hagamos click derecho->remove. Probemos la película. Curioso ¿no? El rectángulo no se muestra. Efectivamente, al introducir efectos en la línea de tiempo a un objeto, el comportamiento por defecto de dicho objecto -i.e., que se muestre siempre- cambia y solo se muestra si así se le indica en al línea de tiempo.
Es muy común ver en los ejemplos de los foros cosas como la siguiente:
en la creencia de que es necesario hacer eso para que no se muestre el objeto. Ahora sabemos que esto no es necesario
Volvamos a la linea de tiempo, objecto miRectángulo y movamos el efecto remove hasta el frame 40 -arrastrándolo- . Coloquemos ahora un efecto place en el frame 10 de mi rectángulo y probemos la película:
- Inicialmente no se muestra nada
- Al llegar al frame 10 se muestra el rectángulo
- Al llegar al frame 30 se muestra el círculo
- Al llegar al frame 40 se quita el rectángulo y la reproducción termina.


