Flash CS3 und AS 3.0 - Schneeszene - 2
Diese Codezeile erstellt die Funktion, die wir "Schneefall" nennen. Die Leere nach den Klammern teilt Flash mit, dass von dieser Funktion keine Daten zurückgegeben werden. Als nächstes werden wir über die Informationen sprechen, die wir in die Klammern setzen werden.

Funktion Schneefall (Schneeflocke: MovieClip, Bewegung: Nummer): nichtig

Die erste Information in den Klammern teilt Flash mit, dass unsere Funktion auf einen MovieClip mit dem Namen "Schneeflocke" angewendet wird. Aber warte! Unsere Movieclip-Instanzen sind snowflake1_mc, snowflake2_mc und snowflake3_mc. Warum haben wir "Schneeflocke" in den Klammern verwendet? Diese "Schneeflocke" ist eine Variable, die den Namen einer der drei Instanzen enthalten kann. Durch die Verwendung einer Variablen anstelle des tatsächlichen Namens der Instanz können wir denselben Code verwenden, um alle Flocken auf der Bühne zu verschieben, indem wir dieser "Schneeflocken" -Variablen einen anderen Instanznamen übergeben.

Die zweite Information in den Klammern sagt Flash, wie wir die Flocke bewegen möchten. So wie "Schneeflocke" eine Variable ist, die den Instanznamen einer Flocke enthält, ist "Bewegung" eine Variable, die die Anzahl der Pixel enthält, um die die Flocke verschoben werden soll. Durch Verwendung dieser "Bewegungs" -Variablen haben wir die Möglichkeit, jede einzelne Flocke um eine andere Anzahl von Pixeln zu verschieben.

Lassen Sie uns zu den drei Codezeilen übergehen, die die Funktion "aufrufen" und die erwarteten Informationen an unsere Variablen übergeben.

Schneefall (Schneeflocke1_mc, 10);
Schneefall (snowflake2_mc, 20);
Schneefall (snowflake3_mc, 30);


Wie Sie sehen, wird die Schneefallfunktion dreimal mit demselben Grundfunktionsaufruf aufgerufen.

Schneefall();

Der Unterschied besteht in den Informationen, die bei jedem Aufruf der Funktion übergeben werden. Der erste Funktionsaufruf weist Flash an, snowflake1_mc um 10 Pixel zu verschieben. Der zweite Aufruf verschiebt snowflake2_mc um 20 Pixel und der dritte Aufruf verschiebt snowflake3_mc um 30 Pixel.

Jetzt müssen wir nur noch den Hauptteil der Funktion schreiben. Dieser Code bewirkt, dass sich die Flocken bewegen. Der Code für den Hauptteil einer Funktion wird in geschweifte Klammern gesetzt.

{
Schneeflocke.y = Bewegung;
}

Hier begegnen wir wieder unseren Schneeflocken- und Bewegungsvariablen. Die Variable .y nach der Schneeflocke weist Flash an, die Flocke allein um die Y-Achse zu bewegen. Das Gleichheitszeichen weist der Schneeflocke die Anzahl der Pixel zu, die von der Bewegungsvariablen übergeben werden. Ich weiß, dass es schwierig ist, diesem Konzept zu folgen. Wenn wir die beiden Variablen auf magische Weise sehen könnten, würde der Code so aussehen.

Schneeflocke1_mc.y = 10;

Die Nummer 10 wird von der Bewegungsvariablen übergeben und der Instanzname snowflake1_mc wird von der Schneeflockenvariablen übergeben.

Wenn Sie Ihren Film testen, werden Sie feststellen, dass sich die Schneeflocken von der Oberseite der Bühne nach unten bewegt haben, genau wie wir es wollten. Sie bewegen sich jedoch nicht. Dies liegt daran, dass wir sie nur einmal verschoben haben. Damit sie nicht auf die Bühne fallen, müssen wir unseren Code ein wenig ändern.

Speichern Sie Ihren Flash-Film als Referenz als SnowScene1.fla. Wir werden Funktionen und Funktionsaufrufe verwenden, um unsere Partikelsystemanimation auszuführen.

Copyright 2018 Adobe Systems Incorporated. Alle Rechte vorbehalten. Screenshots von Adobe-Produkten mit Genehmigung von Adobe Systems Incorporated. Adobe, Photoshop, Photoshop-Album, Photoshop-Elemente, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere-Elemente, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst und Flash Paper ist / sind entweder [eine] eingetragene Marke (n) oder eine Marke (n) von Adobe Systems Incorporated in den USA und / oder anderen Ländern.

Zurück


Video-Anleitungen: Adobe Flash CS3 Tutorial: Flash in Verbindung mit Particle Illusion (Kann 2024).