Animacin con Actionscript


La animacin basada en fotogramas clave e interpolaciones dentro del entorno de autora de Flash constituye el mtodo ms conocido y utilizado por la comunidad de usuarios de esta aplicacin. No obstante, existe una alternativa menos extendida pero altamente recomendada si lo que se desea es lograr animaciones de un realismo y fluidez significativamente mayores: el control de la animacin a travs de scripts.

Los beneficios de la animacin programada se resumen en los siguientes puntos:

1) Mayor realismo y fluidez en las animaciones

Las animaciones programadas logran un nivel de realismo perceptiblemente mayor que el de las interpolaciones basadas en fotogramas clave. Controlando la animacin de un objeto mediante ecuaciones fsicas y matemticas, ste responder de forma muy similar a la que reaccionan los objetos en la vida real, sometidos a parmetros fsicos como velocidad, aceleracin, friccin y elasticidad.

2) Dinamismo e interactividad

Mediante programacin es posible definir el comportamiento animado de un objeto basndonos por ejemplo en la interaccin por parte del usuario, ya sea a travs de los dispositivos de entrada ms comunes (teclado y mouse), o su movimiento delante de una cmara web. Las animaciones se vuelven "dinmicas", porque no se ajustan a un nico patrn. A travs de scripts podemos dotar a un objeto de un movimiento aleatorio, o hacerlo reaccionar a distintos parmetros fsicos, de modo que nunca estaremos contemplando la misma animacin.

3) Menor tamao y mayor solidez

El tamao de los archivos exportados se reduce drsticamente cuando nos limitamos a establecer una serie de reglas y descripciones para que el procesador genere la animacin deseada en tiempo de ejecucin. La ventaja no radica nicamente en el tamao del archivo, sino tambin en la simplificacin de la estructura interna del documento, donde generalmente se agrupa todo el cdigo en un slo fotograma, facilitando la lectura, interpretacin y depuracin.


EJEMPLOS DE ANIMACION CON ACTIONSCRIPT


Ejemplo 1

Movimientos especiales para los cuales necesitaramos recurrir al uso de guas y otros parmetros del entorno de edicin de Flash, pueden lograrse fcilmente con unas pocas lneas de cdigo.

Consideremos un movimiento de tipo oscilatorio en el que el objeto deba desplazarse con suavidad. Este tipo de movimiento recuerda a la onda sinusoidal, representada por el grfico de la funcin seno sobre un eje de coordenadas. Aplicando la ecuacin correspondiente y adaptndola de acuerdo a nuestras necesidades logramos el movimiento deseado:



Onda sinusoidal aplicada al desplazamiento de un objeto


Por supuesto que la animacin no se limita al desplazamiento fsico de un objeto. Propiedades como el tamao, la rotacin, el nivel de transparencia, e incluso el color, pueden animarse dinmicamente a travs de Actionscript. Veamos que ocurre si aplicamos la onda sinusoidal a las propiedades que establecen la escala de un objeto:



Onda sinusoidal aplicada a la escala de un objeto


Ejemplo 2

En el siguiente ejemplo intervienen principios fsicos como la velocidad, la gravedad y la friccin. Interactuando con el mismo puede observarse como el objeto se somete en forma realista a la influencia estos parmetros.



Arrastrar y soltar con fuerza


Ejemplo 3

Con frecuencia nos encontramos con objetos que siguen la trayectoria del mouse. Con unas pocas lneas de cdigo podemos lograr efectos como el que se aprecia en este ejemplo:



Mover el puntero sobre la zona gris


Ejemplo 4

Otra interesante aplicacin de la animacin programada es la deteccin de colisiones, recurriendo a conceptos fsicos como la masa de un objeto y la conservacin del momento para lograr que los elementos respondan de forma realista ante una colisin. El siguiente ejemplo lo ilustra a la perfeccin:



Colisiones entre objetos


Ejemplo 5

Utilizando los mtodos de dibujo incorporados en Actionscript y aplicando reglas trigonomtricas podemos generar y animar objetos en tres dimensiones, como este cubo formado por tringulos que gira en relacin a la posicin del puntero del mouse:



Cubo generado y animado en tiempo real a travs de Actionscript


Si bien nos estamos limitando a mostrar ejemplos de relativa simplicidad, en sitios como Bit-101 y Liquid Journey podemos apreciar verdaderas maravillas de la animacin programada. Efectos pticos, simulaciones fsicas y algoritmos de inteligencia artificial son algunas de las atractivas aplicaciones que se desprenden de la animacin controlada con Actionscript.















Nos interesan mucho sus comentarios. Envíenos cualquier sugerencia, crítica o alabanza que desee realizar.
Si lo que desea es formular una consulta sobre formación online, cursos bonificados, cursos subvencionados, etc. por favor utilice el formulario de contacto express para recibir una rápida respuesta.
Por el momento no hay comentarios