|
Einleitung
Was
bringt dieses Tutorial?
Tutorial
Was bringt dieses Tutorial?
![]()
Dieses Tutorial soll den Anfängern den Umgang mit dem ActionScript in Flash
an einem kleinen Beispiel etwas verständlicher machen. Es gibt zwar einige
englische Tutz zu diesem Thema, aber da bin ich leider nicht durchgestiegen
:( Deswegen dachte ich mir, daß ich wohl nicht der einzige sein dürfte,
der ein Problem mit Englisch hat.
Vorausgesetzt werden Grundkenntnisse in Flash.
![]()
![]()
Tutorial
![]()
Wahrscheinlich hat schon jeder mal auf irgendeiner Flash-Page folgendes gesehen:
Sobald die Seite (eigentlich das Flashmovie) geladen ist, erscheint eine animierte
kleine Grafik, die dem Mauszeiger folgt. Dabei scheint es so, als ob hinter
der Grafik eine Spur bleibt, die dann später verschwindet.
Nun wollen wir so ein Ding selber machen. Dafür machen wir erst ein neues Movie. Danach fügen wir ein neues Symbol ein und zwar muß es eine Filmsequenz sein. (Abb. 1) Wenn man alles richtig gemacht hat, dann sollte man jetzt im Bearbeitungsmodus der neuen Filmsequez sein. Da könnte man nach belieben eine Animation erstellen, die später dem Mauszeiger folgen soll. Also ich würde an dieser Stelle empfehlen, nichts zu sehr kompliziertes zu erstellen. Denn (1) schlichte Sachen gefallen mir persönlich besser ;) und (2) die Rechenmöglichkeiten des PC's sollten nicht überstrapaziert werden.
So, ich nehme an die Ani(mation) ist soweit fertig, daß man sich dafür nicht zu schämen braucht :) OK, kommen wir nun zum ActionScript.
Der Film sollte zu diesem Zeitpunkt folgenden Aufbau haben: Eine Szene (Szene1) mit nur einem Keyframe (Schlüsselbild?) und in der Bibliothek (Menüleiste: Fenster-Bibliothek) sollte die gerade eben erstellte Ani sein. Nun ziehen wir aus dem Bibliothek-Fenster unsere Ani auf die Bühne und fügen in der Hauptzeitleiste noch ein Keyframe ein.
Nun sollten wir der Ani auch einen Instanznamen geben (Doppelklick auf die Ani - Definition - Instanzname). Ich habe meiner Ani den Namen "kreis" gegeben. Nun gehen wir mittels Doppelklick zu den Eigenschaften des ersten Keyframes. Was uns interessiert, sind die Aktionen. Unten kann man den ganzen Script des Frames sehen. Klicke auf die Zeilennummer, um zu der Erklärung zu springen.
|
Zeile:
|
Code:
|
| Set Variable: "n" = n+1 | |
| If (n = 10) | |
|
|
| End If | |
| Duplicate Movie Clip ("/kreis", "/kreis" & n, n) | |
| Start Drag ("/kreis", lockcenter) | |
| Start Drag ("/kreis" & n, lockcenter) |
Erläuterungen zu den einzelnen Codezeilen (Korrekturen sind herzlich willkommen)
1. Es wird eine neue Variable "n" deklariert, die den Wert "n+1" hat. Speziell in unserem Fall bedeutet das folgendes: Wenn man zu dem ersten Keyframe zurückkehrt, wird der Variablen "n" ein Wert um 1 größer zugeordnet, also wenn n=1 war, dann wird daraus n=2 usw. Zu beachten ist, daß "n+1" OHNE Anführungszeichen sein muss, also ein "Ausdruck".
2. Eine "If"-Anweisung wird eingeleitet. Diese Anweisung wird in diesem Fall nur dann ausgeführt, wenn die Variable "n" den Wert "10" hat.Dieser Wert bestimmt, wie oft die Ani dupliziert wird, kann also na belieben verändert werden.
3. Hier wird der Variablen "n" der Wert "1" (als "Ausdruck"!!!) zugewiesen.
4. "If"-Anweisung wird beendet.
Zusammenfassend für die Punkte 2, 3 und 4: Sobald die Variable "n" den Wert "10" erreicht, soll ihr der Wert "1" zugewiesen werden.
5. Durch diese Anweisung wird unsere Ani "kreis" dupliziert. Dabei wird dieser Vorgang n-mal ausgeführt (die Variable "n" wird kann ja bei uns höchstens gleich 10 sein) und der Name jeder neuen Ani setzt sich aus "kreis" und dem Wert der Variablen "n" zusammen. (Abb. 2) Zu beachten: Werte für "Neuer Name" und "Tiefe" müssen als "Ausdruck" eingegeben sein, also ohne Gänsekrallen :)
6. und 7. Alle Anis (auch die, die durch Duplizierung entstanden sind) sollen durch diese Befehle der Maus folgen. Dabei soll die Maus zentriert werden (lockcenter), also das Häckchen nicht vergessen!
Zum Schluß setzen wir im zweiten Keyframe der ersten Szene die Aktion "Go to and Play (1)" ein, um einen Loop zu machen. Erst dadurch wird erreicht, daß die Variable "n" verändert und unsere Ani 10 mal dupliziert wird.
So, das war's dann wohl :) Oder funzt das etwa nicht?