
Eventos del teclado.
Los eventos de teclado "KeyDown" y "KeyUp" comunes a casi todos los lenguajes de programación, responden a los eventos de pulsar o soltar una tecla respectivamente. En este capitulo vamos a ver un interesante ejercicio con el teclado, de forma que moveremos un sprite por el escenario segun pulsemos las teclas:
- J - para ir a la izquierda.
K -para ir a la derecha.
U -para ir hacia arriba.
N -para ir hacia abajo.
Para comenzar colocamos una figura en el score centrándola en el escenario, a ese cuadro le ponemos una marca que en este caso hemos llamado "M". Y el el cuadro de script hacemos doble clic para editar un script de score que mantendrá la pelicula en el mismo cuadro y responderá a los eventos del teclado.

- El script "mágico" será este:
- on exitFrame
- go to the frame
- -- QUEDARSE ESPERANDO EN EL CUADRO --
on keyDown
- if the key = "J" then
- -- SI LA TECLA ES "J"... --
- puppetsprite 1 true
- -- ACTIVAR EL SPRITE 1 --
- set h = the locH of sprite 1
- set the locH of sprite 1 to H -10
- -- MOVER EL SPRITE A SU POSICION -10 --
- updatestage
- -- "UPDATESTAGE" FUERZA A ACTUALIZAR EL ESCENARIO --
- else if the key = "K" then
- -- PERO SI LA TELCA ES "K"... --
- puppetsprite 1 true
- set h = the locH of sprite 1
- set the locH of sprite 1 to H +10
- -- MOVER EL SPRITE A SU POSICION +10 --
- updatestage
- else if the key = "U" then
- puppetsprite 1 true
- set V = the locV of sprite 1
- set the locV of sprite 1 to V -10
- updatestage
- else if the key = "N" then
- puppetsprite 1 true
- set V = the locV of sprite 1
- set the locV of sprite 1 to V +10
- updatestage
- end if
- -- FIN DE LA SENTENCIA CONDICIONAL "IF" --
- end
Para gente que no ha programado nunca les recuerdo que Director no facilita las cosas hasta el punto que quizá imaginan, aunque si lo hace en gran medida. A aquellos con conocimientos de programación, Director les puede resultar tedioso de aprender también aunque por otros motivos. Cuando me comentan cosas como: "Es que Director es muy difícil...", yo lo comprendo, pero la pregunta es:
Por esto os aconsejo que os leais el codigo anterior, a mi me parece lo suficientemente autoexplicativo, y no se me ocurre mejor ejercicio que aconsejaros que os lo leais intentando entender por vosotros mismos cada linea.