|
Einleitung
Erstellen des Ausgangsmovies
Die vier externen
Movies erstellen
Erläuterung
des Randombefehls
Einleitung
![]()
Im folgenden Tutorial wird ein Zufallsgenerator erstellt, der 4 verschiedene,
externe Movies per Zufall abspielt. Die einzelnen Movies können sowohl
über einen Button, als auch am Ende eines Movies angesteuert werden.
Tragende Befehle für diesen Effekt sind 'Load Movie' und 'Tell Target'.
Vorausgesetzt wird Basiswissen in Flash 4.
Ein kleines Beispiel
![]()
![]()
![]()
Erstellen des Ausgangsmovies
![]()
Zunächst benötigen wir ein Startmovie, über das wir später
4 einzelne externe Movies ansteuern können. (Im Beipiel hat dieses Movie
eine Grösse von 200 x 200 Pixeln.)
Dazu müssen wir nur im ersten Frame einen Button erstellen, der in diesem
Beispiel aus dem Text 'HIT ME' besteht. Ist dies getan, öffnen wir mit
einem Doppelklick (oder Strg + F) auf diesen Frame das Fenster 'Frame Properties'
und setzen bei Actions ein 'Stop'. Direkt hinter den ersten Frame in der Timeline
legen wir einen zweiten und leeren Keyframe an. (Wer sich jetzt fragt: "wie
erstelle ich einen Button?! und wie macht er diese Mouseover-Effekte?",
der schaut sich bitte entweder in diesem Tutorial um oder schlägt die Hilfe
von Flash auf. Dort ist alles gut und übersichtlich beschrieben.)
Und jetzt geht`s ans Eingemachte. Mit einem Rechtsklick (Strg + I) auf unseren
gerade erstellten Button öffnen wir ein Menü, von dem wir zu den 'Instance
Properties' gelangen. Dort fügen wir bei 'Actions' folgende Befehle hinzu:
On (Release)
Go to and Stop (2)
Begin Tell Target ("")
Set Variable: "x" = Random (4)
If (x=0)
Load Movie ("a.swf",1)
Else If (x=1)
Load Movie ("b.swf",1)
Else If (x=2)
Load Movie ("c.swf",1)
Else
Load Movie ("works.swf",1)
End If
End Tell Target
End On
'Go to and Stop (2)', weil wir später nicht wollen, dass unser Button immer
im Hintergrund zu sehen ist.
'a', 'b', 'c' und 'works.swf' sind die URLs für unsere 4 externen Movies,
die wir weiter unten in diesem Tutorial erstellen werden.
WICHTIG!! Random muss als Expression angegeben werden! Den Fehler hab ich zuerst gemacht ;)
Alle Voraussetzungen wären damit geschaffen. Jetzt fehlen noch unsere 4 externen Movies, damit unser Random auch was zu entscheiden hat ;)
![]()
![]()
![]()
Die vier externen Movies erstellen
![]()
Jedes dieser vier externen Movies ist vollkommen gleich aufgebaut. Bis auf die
Tatsache, dass wir bei allen verschiedene Buchstaben verwenden, um sie später
auch unterscheiden zu können ;)
Den Aufbau beschreibe ich anhand des ersten externen Movies 'a.swf':
Wir erstellen ein neues Movie mit einer Grösse von 200 x 200 pixeln. Je
nach Belieben ;)
Ein grosses, deutliches 'A' setzen wir in die Mitte.
Nun erstellen wir einen zweiten Layer für unseren 'back'-Button. Die Befehle
für diesen Button sehen folgendermassen aus:
On (Release)
Go to and Stop (11)
Load Movie ("start.swf", 1)
End On
Und jetzt nur noch ein ' b', 'c' und 'works.swf' nach dem gleichen Muster erstellen und schon sind unsere vier externen Movies fertiggestellt. Viel Spass damit!
![]() |
![]()
![]()
![]()
Erläuterung des Randombefehls
![]()
Nun... GANZ genau kann ich Euch das auch noch nicht erklären. Aber ich
werde versuchen, mein Wissen hiermit weiterzugeben ;) KEINE GARANTIE, dass ich
richtig liege!! Ich werde mich noch mal informieren, wie der Befehl aufgebaut
ist und das demnächst hier posten.
Die '4' hinter dem Befehl gibt die Zahl an, wie viele Möglichkeiten zur
Auswahl stehen. Also unsere 4 verschiedenen, externen Movies. Wir setzen die
Variable x. Wenn x = 1, dann soll per Load Movie ein neues Movie gestartet werden.
Ob das nun 'On Release' geschieht oder am Ende eines Movies, ist völlig
egal.
Random gibt nun einen Wert zwischen 0 und 1 vor und multipliziert diesen mit
10. Also z.B. 0,243... mal 10 = 2,43. Dieser Wert wird gerundet - in diesem
Fall auf 2. Also x = 2 und unser 'c.swf' wird gestartet.
Fortsetzung folgt.... falls mich jemand korrigieren möchte, bitte!! ich möchte ja hier keine falschen Tatsachen in die Welt setzen!
Ich hoffe, meine Erklärungen waren eindeutig und gut zu verstehen. Lehrer
spielen, war nie meine Stärke ;)
Gruss :)
Sascha (alias nebula)