ActionScript y eventos

En Flash, se ejecuta código ActionScript cuando se produce un evento: por ejemplo, cuando se carga un clip de película, cuando se entra en un fotograma clave de la línea de tiempo o cuando el usuario hace clic en un botón. Los eventos puede accionarlos el usuario o el sistema. Los usuarios hacen clic en botones y presionan teclas; el sistema acciona eventos cuando se cumplen condiciones específicas o finalizan procesos (se carga el archivo SWF, la línea de tiempo llega a un determinado fotograma, termina de cargarse un gráfico, etc.).

Deberá escribir un controlador de evento que responda con una acción cuando tenga lugar el evento. Comprender cuándo y dónde tienen lugar los eventos le ayudará a determinar cómo y dónde deberá responder al evento con una acción y qué herramientas de ActionScript utilizará en cada caso.

Los eventos pueden agruparse en varias categorías: eventos de ratón y de teclado, que tienen lugar cuando un usuario interactúa con la aplicación Flash a través del ratón y el teclado; eventos de clip, que se producen en los clips de película y los eventos de fotograma, que tienen lugar en los fotogramas de la línea de tiempo.

Eventos de ratón y teclado

Un usuario que interactúa con la aplicación o el archivo SWF desencadena eventos de ratón y de teclado. Por ejemplo, cuando el usuario pasa el puntero por encima de un botón, tiene lugar el evento Button.onRollOver o on (rollOver); cuando hace clic en un botón, tiene lugar el evento Button.onRelease; si se presiona una tecla del teclado, tiene lugar el evento on (keyPress). Puede escribir código en un fotograma o asociar scripts a una instancia para controlar estos eventos y añadir toda la interactividad que desee.

Eventos de clip

Dentro de un clip de película, puede reaccionar a una serie de eventos de clip que se desencadenan cuando el usuario entra o sale de la escena o interactúa con la misma mediante el ratón o el teclado. Por ejemplo, podría cargar un archivo SWF o de imagen JPG externo en el clip de película cuando el usuario entrase en la escena o permitir que los movimientos del ratón del usuario cambiasen de posición los elementos de la escena.

Eventos de fotograma

En una línea de tiempo principal o de clip de película, un evento de sistema tiene lugar cuando la cabeza lectora entra en un fotograma clave (esto se conoce como evento de fotograma). Los eventos de fotograma son útiles para desencadenar acciones en función del paso del tiempo (el avance por la línea de tiempo) o para interactuar con elementos que actualmente están visibles en el escenario. Al añadir un script a un fotograma clave, el script se ejecuta cuando se llega al fotograma clave durante la reproducción. Un script asociado a un fotograma se denomina script de fotograma.

Uno de los usos más habituales de los scripts de fotograma es para detener la reproducción cuando se alcanza un determinado fotograma clave. Esto se consigue mediante la función stop(). Se selecciona un fotograma clave y luego se añade la función stop() como elemento de script en el panel Acciones.



Una vez que haya detenido el archivo SWF en un determinado fotograma clave, deberá realizar alguna acción. Por ejemplo, podría utilizar un script de fotograma para actualizar dinámicamente el valor de una etiqueta, para gestionar la interacción de los elementos del escenario, etc.


Flash CS3

 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000836.html