Zufallsgenerator in Flash 4

Thema:
Zufallsgenerator in Flash 4
Description:
Verschiedene Movies per Zufall hintereinander abspielen
Keywords:
Flash, Random, Zufallsgenerator, Load Movie, Tell Target
Author:
Sascha Lorenz
Date:
15.01.2000
Doc-ID:
32-001
URL:
http://www.flashworker.de/tutorial/32/001.html
Version:
1.0
Änderungen:
keine
Anforderungen:
Flash 4
Vorkenntnisse:
Flash Grundkenntnisse
Download:
PC: "random.zip", 24 kB

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 ;)

HITME_AS


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!

A_Movie_Layer






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)