Eventos y manejadores de eventos (handlers). Comandos Generales

15 de noviembre de 2007
Valoración del artículo:
Los eventos en Lingo son las acciones que pueden ocurrir en nuestra película y que podemos manipular por medio de un manejador de eventos handler, y en este capítulo vamos a ver los comandos generales.
Atención: Contenido exclusivo de DesarrolloMultimedia.es. No reproducir. Copyright.

Algunos ejemplos de eventos son: pulsación de una tecla del teclado, pulsar sobre alguno de los botones del ratón, comenzar la película, etc.

Cada vez que ocurre alguno de estos eventos, son capturados por medio de un handler o manejador que nos permite programar el conjunto de acciones que queremos que se ejecuten. Algunos ejemplos de manejadores de eventos son: on KeyDown, on KeyUp, on MouseDown, on MouseUp, on exitframe, etc. A continuación vamos a describir alguno de los eventos más significativos que podemos manejar en Lingo.

Comandos generales

Play y Play done:

En la mayoría de las ocasiones, la aplicación interactiva va a consistir en un menú principal con diversas opciones que nos van a llevar a una secuencia u otra de la movie, y por lo general desearemos que una vez vista esa secuencia (o en cualquier parte de ella) podamos volver al menú principal.
Por ejemplo: Supongamos que en nuestra aplicación tenemos una secuencia que consiste en una pantalla de información acerca del autor de la aplicación. Lógicamente, desearemos que mientras se está desarrollando la aplicación, si el usuario pulsa en el botón de "información", nos muestre la pantalla de Información. Asimismo, cuando el usuario ya haya leído la pantalla, querrá volver a donde estaba. En estas situaciones se usa el comando "play" en vez del comando "go". Así, el script del botón de información será:

on mouseUp
play "información"
end


"información" será el nombre del marker que tengamos en el frame de información. En el botón de "volver" que tendremos en la pantalla de información pondremos este script:

on mouseUp
play done
end


El comando "play" es similar al comando "go", pero con la particularidad de que cuando la secuencia a la que saltamos se termina de ejecutar, automáticamente volvemos al frame donde estábamos antes de ejecutar el "salto". La secuencia se termina de ejecutar cuando se ejecute el comando "play done" ("play" hecho), en este caso al hacer un "mouseUp" sobre el botón "volver".

Uno de los usos más importantes de los comandos "play" y "play done" es en la elaboración de interactivos que, por su extensión, conviene hacerlos en varios documentos distintos de Director. Me explico: Supongamos que tenemos que hacer un interactivo en el que hay una pantalla de menú con 10 opciones para 10 apartados distintos. Si metiéramos todos los apartados dentro del mismo ejecutable, posiblemente crearíamos una aplicación muy, muy grande en tamaño, lo cual no es muy práctico a efectos de rapidez de ejecución. Lo que se suele hacer en estos casos es crear un documento en Director que contenga únicamente el menú principal, con sus diez opciones, y otros diez documentos, uno por cada apartado (p.e. APDO1, APDO2, etc.). Los script de los botones del menú principal serán del tipo:

on mouseUp
play "inicio" of movie "APDO1"
end


Al pulsar en el botón del apartado 1, carga el documento "APDO1" y comienza a ejecutar la movie a partir del marker "inicio". Para volver al menú principal, en cada uno de los documentos de los apartados habrá un botón con el script

on mouseUp
play done
end


que descargará el documento en cuestión y volverá al programa principal.

Comentarios

Los comentarios de los visitantes son para ampliar la
información del artículo. Cualquiera puede participar.

Añadir un comentario al artículo Publicar un comentario del artículo

Se muestra un comentario revisado

 Gracias
08/4/11 

Comentario de Alejandra:

Buen dato! Me salvaste de crear montón de botones con distintas direcciones, sólo por no conocer el bendito "Play done". Millón de gracias!!




El autor
Juan Ignacio Rodríguez Navarro
Equipo de desarrollomultimedia.es
Manuales
Categorías

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...

Un lugar donde se muestran las creaciones de los visitantes de DesarrolloMultimedia.es