Flash CS3-Variablen und ActionScript 3-Code


Kontrollieren Sie die Anzahl der Partikel

Wir werden unsere nächste Variable verwenden, um die maximale Anzahl von Partikeln für unser Partikelsystem zu steuern. Wir haben dies hart auf 70 in der codiert für Schleife Erklärung. Erstellen wir eine neue Variable, nennen sie "maxParticles" und setzen sie auf 70. Ersetzen Sie dann die 70 in der für Schleife mit dem Variablennamen.

var maxParticles: Number = 70;

. . .
für (var i: Number = 0; i


Steuern Sie die maximale Größe für die Partikel

Wenn wir unsere Partikel wieder nach oben recyceln, platzieren wir sie an einer zufälligen Position zwischen 0 und 40 entlang der Y-Achse.

event.target.y = Math.random () * 40;

Dies liegt daran, dass die maximale Größe unserer Schneeflocken 40 Pixel beträgt. Wenn wir jedoch für unsere Partikel eine andere Grafik verwenden, die eine andere Größe hat, müssen wir die Zufallszahl zwischen 0 und der neuen Größe festlegen. Wir können eine Variable namens maxSize hinzufügen und die 40 durch diese Variable ersetzen.

var maxSize: Number = 40;

. . .
event.target.y = Math.random () * maxSize;


Steuern Sie die maximale Bewegung

Die letzte Variable, die wir hinzufügen, steuert die Anzahl der Pixel, die unsere Partikel bei jedem Zyklus der Partikelfallfunktion nach unten bewegen. Jetzt haben wir dies fest auf 5 Pixel für die vertikale Bewegung und 10 Pixel für die horizontale Bewegung codiert.

sonst
{event.target.y + = 5; event.target.x + = Math.random () * 10; }}


Rufen wir unsere neue Variable "maxMove" auf und setzen sie auf 5. Dann können wir die 5 im Code durch die Variable und die 10 durch den doppelten Wert der Variablen ersetzen.

var maxMove: Number = 5;

. . .
sonst
{event.target.y + = maxMove; event.target.x + = Math.random () * (maxMove * 2); }}


Testen Sie Ihren Film. Mit all diesen Änderungen funktioniert es immer noch. Möglicherweise möchten wir aber auch eine andere Quelle für unser Partikel als den mcSnowflake-Movieclip verwenden.

Ändern Sie die Partikelquelle

Wenn Sie sich erinnern, verwenden wir den Filmclip mcSnowflake als Quelle für unsere Partikel. Jedes Mal, wenn das Programm durch die für Schleifeerstellt eine Instanz von mcSnowflake und fügt sie der Anzeigeliste hinzu.

var _Particle: mcSnowflake;


_Particle = new mcSnowflake ();



Nehmen wir an, wir wollen es regnen lassen und haben einen Movieclip mit dem Namen mcRain erstellt. Um diesen Movieclip zu verwenden, ersetzen wir einfach die "mcSnowflake" durch "mcRain" in zwei Codezeilen in unserem Programm.

var _Particle: mcRain;


_Particle = new mcRain ();


Testen Sie Ihren Film. Speichern Sie Ihren Film als Partikel_system.fla.

Nun wollen wir sehen, ob es immer noch richtig funktioniert, wenn wir den Wert der Variablen ändern. Gehen Sie zum Eigenschaftenfenster und ändern Sie die Größe der Stufe auf 800 x 600. Gehen Sie als Nächstes zum Aktionsfenster zurück und ändern Sie den Wert der Stufenbreite auf 800 und der Stufenhöhe auf 600. Ändern Sie die Größe der Partikel auf 30, Anzahl von Partikeln bis 50 und maximale Bewegung in Pixel bis 20. Testen Sie Ihren Film erneut und es sollte immer noch funktionieren.

Und wir sind endlich am Ende dieser Serie angelangt. Sie haben einen modularen Partikelsystemcode, mit dem Sie jedes Flash-Projekt erstellen können, das ein Partikelsystem benötigt. Importieren Sie einfach eine Grafik oder zeichnen Sie ein Objekt, konvertieren Sie es in ein Movieclip-Symbol und geben Sie ihm einen eindeutigen Namen. Geben Sie dann im Bedienfeld Aktionen die Werte für die Variablen ein und benennen Sie den mcSnowflake-Movieclip um. Sie können jetzt jedem mitteilen, dass Sie in Flash CS3 ein eigenes Partikelsystem erstellt haben. Hier ist der fertige Code.

← Zurück

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.

Flash and Actionscript 3 tutorial: Generating a Random Number (Juni 2021)



Tags Artikel: Flash CS3-Variablen und ActionScript 3-Code, Flash und Animation, Flash CS3-Partikelsystem in ActionScript 3, Animieren von Instanzen desselben Movieclips, modulares Flash, Benennen von Variablen, Datentyp von Variablen, zufällige Position entlang der YX-Achse, Math.random ( ), Variablen Partikelsystem, Anzahl der Partikel, Bewegungsumfang