Una de las novedades del AS en la versión 5 es la de poder introducir acciones en los movie clips, por ello es que los movie clips ahora tienen un papel muy importante dentro de nuestras películas, incluso la interactuación entre ellas se hace más grande. Ahora bien, las acciones se ejecutan de acuerdo a un evento ¿Qué es un evento? pues una condición respecto al movie clip, para entenderlo veamos la pag 338 del manual de la Guía de Consulta de Action Script, de Macromedia:
Si observamos nos refieren 9 eventos de clip:
Load, Unload, Enter Frame, Mouse move, Mouse Down, MouseUp, KeyDown, Key Up,
y Data. No explico cada uno de ellos porque ya lo tienes en el manual pero sí
veamos unos ejemplos funcionales.
En la mayoría de ejemplos que hay en la red los más usados son casi siempre 2 eventos: LOAD y ENTER FRAME. Según el manual estos eventos tienen una diferencia y es que la accion LOAD sólo se inicia cuando se carga la película mientras que ENTER FRAME a lo largo de los frames de nuestra película y según se reproduce ésta...¿confundido? pues digamos que el ENTER FRAME es como un loop constante que hace que las acciones contenidas en este evento se esten evaluando continuamente, por supuesto que consume memoria de la compu pero no por ello dejan de ser efectivas. Para ver la diferencia entre estos 2 eventos mira estos 2 ejemplos
En estos ejemplo (con casi el mismo script) tomamos el minuto
y el segundo del reloj del sistema, pero el de la izquierda está estático
mientras que el de la derecha sigue corriendo. Ajá, por eso decíamos
CASI el mismo script, sólo varían en el evento de clip, mientras
que el de la izquierda evalúa el script con una acción LOAD el
de la derecha lo hace con ENTER FRAME, la diferencia es notoria: LOAD sólo
carga los datos una vez y nada más (en este caso cuando el momento cuando
el swf ha sido leído en tu navegador) mientras que ENTER FRAME evalúa
el script una y otra vez (aún cuando sólo tengamos un sólo
frame) por ello muestra el minuto y el segundo CONTINUAMENTE. Fácil de
entender ¿no?. Veamos otro ejemplo más "complicadillo"
al menos para mí ya que entra matemáticas, pero lo he explicado
lo mejor que he podido con comentarios en
el *Fla. que puedes bajar aquí
Como ves, los eventos de mouse son muy útiles, y ayudan a organizar, y efectuar mejor los scripts sin tantos mareos, espero te haya servido estos ejemplos para tener una idea de lo que es esto.