|
Einleitung
Was
bringt dieses Tutorial?
Movie Clips & Buttons
Movie
Clips erstellen
Buttons
erstellen
Interaktivität
Tell
Target
Variablen
Tutorial für Flash 5
Tutorial für Flash MX
Was
bringt dieses Tutorial?
![]()
"Wie kann man ein Movie rückwärts laufen lassen?" - diese Frage war
hier schon mal beantwortet (dazu
siehe FAQ).
Was tun, wenn man ein Movie Clip hat, das als Schleife immerwieder abgespielt
werden soll? Das Problem ist - es spielt
nur zum Anfang der Schleife zurück und bleibt dann stehen, klar, weil es
keine previous frames mehr gibt!
Die Lösung bringt ein Movie Clip mit, ein sogenannter Trigger, der
eine Variable enthält, die die Schleife zum nahtlosen Aspielen rückwärts
ermöglicht.
![]()
![]()
![]()
Movie Clips & Buttons
![]()
![]() |
Angenommen man hat ein Movie Clip in der Bibliothek,
indem die Animation in Schleife abspielt.
Das kann z.B. ein Gang sein, der nur zwei Schritte
in ca. 15 (Key-) Frames zeigt - den Rest (zur Freude des Trickfilmzeichners)
übernimmt das Programm bzw. Computer, und
schon läuft die Figur! Unglaublich wieviel Zeit und Mühe
man damit sparen kann! (Wie man die Figur animiert, erfahrt ihr sehr bald,
jedoch wenn ihr Zeit und Lust habt, dann könnt ihr *FLA ansehen, und vielleicht
einiges nachvollziehen...)
Dieses MC muß Instanznamen (z.B. "m1") haben, damit wir
es mit Tell Target
steuern können.
Nun lass'ma die Figur rückwärts laufen:
Dafür wird ein neues Movie Clip benötigt triggerback.
Drinnen ist nichts gezeichnet, man hat nur die Actions in der Timeline,
deshalb sieht man das Movie Clip auf der Bühne nicht (nur Punkt und Kreuz,
wenn man es auswählt.
Es sind nur 3 Keyframes in dem Movie Clip.
Der Instanzname vom Clip: "back".
Man braucht noch die Buttons für Steuerung:
"Vor", "Stop" und "Zurück"
(wobei "Vor" und "Zurück" kann der gleiche Button sein,
nur entsprechend gespiegelt).
![]()
![]()
Interaktivität
![]()
Alle Symbolinstanzen auf der Bühne platziert: zwei Movies (Instanznamem
m1 und back) und die Buttons.
Movie triggerback (back) hat folgende Actions in seinen Keyframes:
1. Key:
stop
| Die Variable
"x" liest den aktuellen Wert (_currentframe) im Movie Wenn dieser Wert erreicht 1 (d.h. 1.Keyframe des MCs), wird die variable "x" auf 14 gesetzt (also zum Ende des MCs). So wird dann der Rückwärtslauf in Gang gesetzt: Die Variable "x" hat: aktuellen Wert minus 1. |
2. Key:
Begin Tell Target ("../m1")
Set Variable:"x"
= _currentframe
If(_currentframe=1)
Set Variable:"x"=14
End If
Set Variable:"x"
= x-1
Go to stop (x)
End Tell Target
3. Key:
Go to and play (2)
Die Buttons erhalten folgende Actions:
Button "Vor" (<)
On (Release)
Begin Tell Target ("/m1")
play
End Tell Target
Begin Tell Target ("/back")
Go to and stop
End Tell Target
End On
Button "stop"
On (Release)
Begin Tell Target ("/m1")
stop
End Tell Target
Begin Tell Target ("/back")
Go to and stop
End Tell Target
End On
Button "zurück"
On (Release)
Begin Tell Target
("/back")
play
End Tell Target
End On