>

MovieClips in Schleife
rückwärts abspielen lassen

Thema:
MovieClips rückwärts abspielen lassen
Description:
Abspielsteuerung der MovieClips in Flash:
Die Schleifen nahtlos Rückwärts abspielen
Keywords:
Flash, MovieClip, Tell Target, Action Script
Author:
Harry <Andre Baschmakov>, Sebastian Weyrauch
Date:
17.11.2002
Doc-ID:
39-001
URL:
http://www.flashworker.de/tutorial/39/001.html
Version:
2.0
Änderungen:
 
Anforderungen:
Flash 4,Flash 5, Flash MX
Vorkenntnisse:
Flash ActionScript-Grundkenntnisse
Download:
PC: "backward.zip", 44 kB

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





Weiter