
zeigt Ihnen wie es geht.
Lingo ist eine Programmiersprache, die Macromedia Director Programme ausführen
lässt. Lingo heißt auf Deutsch Kauderwelsch.
Ein Script besteht aus einem Ereignis, das ein oder mehrere einzelne Anweisungen
auslöst.
Beispiel: Ein Ereignis löst zwei Anweisungen aus:
Ereignis 1
Anweisung 1
Anweisung 2
Ein Ereignis beginnt immer mit on.
Z.B.: on mouseUp, on mouseDown, on exitFrame
Ein Script endet immer mit end.
Somit lautet das komplette Script:
on mouseUp
Anweisung 1
Anweisung 2
end
Dazwischen folgen einzelne Anweisungen.
Z.B.: go to frame 1, beep, set a = 3
Jede Anweisung ist genau eine Zeile lang bzw. jede neue Zeile ist eine neue
Anweisung. Anweisungen können sofort durch Drücken der Enter-Taste
im Nachrichtenfenster ausgeführt werden.
Die Groß- und Kleinschreibung hat keine Auswirkung auf die Anweisungen!
Wohl aber der Beginn einer neuen Zeile!
Ein komplettes Script sieht also folgendermaßen aus:
on mouseUp -- Beginn des Scriptes: Wenn die Maus
losgelassen wird
beep
-- 1. Anweisung: Einen Warnton auslösen
go
to frame 1 -- 2. Anweisung: Zu Bild 1 gehen
end -- Ende des Scriptes
Der Beginn des Scriptes, z.B. on mouseUp sagt dem Programm, wann es die Anweisung
z.B. go to frame 1, ausführen soll. Anders gesagt: Wenn die Maus losgelassen
wird (on mouseUp), gehe zu frame 1 (go to frame 1).
Anlässe, die ein Script zur Ausführung veranlassen, werden Ereignisse genannt:
On MouseDown/Up Drücken / Loslassen der Maus.
On Exit/Enterframe Der Frame wird verlassen / Eintritt in den Frame.
On Start/StopMovie
Bei Beginn / Ende des Films.
Director unterscheidet verschiedene Arten von Scripts
Weitere Befehle:
go 10 gehe zu frame 10
go to the frame Loop
set the visible of sprite 3 to 1 setze die Sichtbarkeit des Sprite 3 auf 1 (1 = sichtbar, 0 = unsichtbar)
puppetsound 1 "Tralala" spielt den Sounddarsteller "tralala" aus dem Darstellerfenster.
updateStage Aktualisierung der Bühne, ohne dass sich der Abspielkopf bewegt.
beep spielt den Systemsignalton.
Syntax einer if-then- else-Anweisung:
if (BEDINGUNG) then
ANWEISUNG 1
ANWEISUNG 2
else
ANWEISUNG 3
end if
Achtung die Bedingung muss genau so geschrieben sein!!
Das else-Element kann auch entfallen.
Beispiel:
Einblenden eines Darstellers, wenn die Maus darüberfährt:
if rollover (4) then -- wenn die Maus über Sprite 4 ist
set the visible of sprite 4 to 0 -- mache Sprite 4 unsichtbar
else -- oder d.h.: wenn die Maus über Sprite 4 ist
set the visible of sprite 4 to 1 -- mache Sprite 4 sichtbar
end if -- Ende der if-Anweisung
Die gesamte Prozedur lautet:
on exit Frame
if rollover (4) then
set the visible of sprite 4 to 0
else
set the visible of sprite 4 to 1
end if
go to the frame
end
Die if-then-Anweisung muss immer wieder aufgerufen werden.
Es wird jedes Mal überprüft, ob sich die Maus über dem Sprite 4 befindet.
Daher muss man einen loop definieren (go to the frame), der immer sobald der
Abspielkopf den frame verlässt (on exit frame), wieder in dieses frame eintritt Framescript.
Jedes Mal, wann es den frame verlässt, wird die if-then-Anweisung ausgeführt.