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.