El documento describe el lenguaje de programación ActionScript, que se usa en Adobe Flash. Explica que ActionScript permite controlar todos los aspectos de una película Flash y es orientado a objetos. También proporciona ejemplos de código ActionScript para botones y navegación entre secciones en una presentación Flash.
2. ¿Qué es el
ActionScript?
El ActionScript es el lenguaje de programación que ha
utilizado Flash desde sus comienzos, y que por
supuesto, emplea Flash CS5. A grandes
rasgos, podemos decir que el ActionScript nos
permitirá realizar con Flash CS5 todo lo que nos
propongamos, ya que nos da el control absoluto de
todo lo que rodea a una película Flash. Absolutamente
de todo.
3. Características
generales
Como ya hemos comentado, el ActionScript es el lenguaje de
programación propio de Flash, tal y como el Lingo lo es de
Macromedia Director, por ejemplo. El ActionScript está basado
en la especificación ECMA-262, al igual que otros lenguajes
como Javascript.
ActionScript 3 es un lenguaje de programación orientado a
objetos. Tiene similitudes, por tanto, con lenguajes tales como
los usados en el Microsoft Visual Basic, en el Borland Delphi
etc... y aunque, evidentemente, no tiene la potencia de estos
lenguajes, cada versión se acerca más. Así, la versión 3.0 utilizada
en Flash CS5 es mucho más potente y mucho más "orientada a
objetos" que su anterior versión 2.0.
En la mayor parte de las ocasiones, será necesario "programar".
Flash CS5 pone a nuestra disposición una biblioteca de
funciones, clases y métodos ya implementadas que realizan lo
que buscamos, bastará con colocarlas en el lugar adecuado
4. Ejemplos de uso del código
ActionScript
La forma de tratarlos ahora es agregando un
escuchador al objeto, con el
método addEventListener, indicando el evento, y una
única función de escucha.
Guiones bajos ( _ ) antes del nombre de las
propiedades.
Variables globales (_global).
_root y _parent para acceder a elementos superiores.
5. Código ActionScript para
botones
Los Botones tienen mucha utilidad siempre que queramos
que nuestra película interactúe con el usuario. Dado que
esto va a ser prácticamente siempre, es conveniente
estudiar y entender bien algunos códigos típicos que
tendremos que usar para conseguir nuestros propósitos.
En realidad, los botones se comportan como cualquier
símbolo. A todos les podemos aplicar eventos, ya que lo que
hacemos es asociarlos normalmente al clic del ratón. Los
botones tienen la ventaja de que nos permiten representar
distintos estados, mejorando la percepción de
interactividad.
6. Navegación - ActionScript
En este tema veremos los puntos más importantes en
los que te podrás apoyar para realizar tus animaciones
en Flash usando ActionScript.
Esta unidad, la de Navegación, está
especialmente orientada a la web, pues veremos
cómo crear elementos que te ayudarán más tarde a
crear tus propias presentaciones, secciones, etc. Todo
ello apoyado con animaciones y vinculadas entre sí
7. Uno de los
elementos que más
nos van a ayudar a
la hora de añadir
interactividad en el
diseño son los
botones.
En el ejemplo nos
hemos ayudado de
los botones para
crear la navegación
entre las diferentes
secciones.
8. Así que el primer
paso, después de haber
creado la interfaz de la
película en una
capa, será crear e
insertar los botones en
una nueva capa para
trabajar con mayor
facilidad.
Para asignarle una
acción a un botón es
necesario darle un
nombre de instancia.
Para ello escribimos el
nombre que queramos
en el Inspector de
Propiedades, en este
caso lo hemos
llamado equipo.
9. Luego, creamos otra capa para poder insertar
las acciones que necesitarán nuestros botones, abrimos
el Panel Acciones y añadiremos el código que deberá
realizar el botón.
Ésta es la parte más importante pues deberemos decidir a
qué evento responderá el botón. Existen varios eventos
que son capturados en Flash, nombraremos los más
importantes (echa un vistazo a la sección Controladores
de evento del panel Fragmentos de código).:
MouseEvent.MOUSE_UP: ejecuta la acción al soltarse el
botón (después de haberlo presionado).
MouseEvent.MOUSE_OVER: ejecuta la acción al
desplazar el cursor dentro del botón
MouseEvent.MOUSE_OUT: ejecuta la acción al desplazar
el cursor fuera del botón.