Modularer ActionScript 3-Code in Flash CS3
Benennen Sie die Partikel um

Unser _Snowflake-Partikel benötigt einen allgemeineren Namen. Benennen wir es von "_Snowflake" in "_Particle" um. Verwenden Sie dazu Suchen und Ersetzen, und Sie sollten eine Meldung erhalten, dass neun Änderungen vorgenommen wurden. Testen Sie erneut und es funktioniert immer noch.

Finden Sie was: _Snowflake
Ersetzen durch: _Partikel

Eine Bühne jeder Größe

Unser Partikelsystem ist für die Standard-Bühnengröße von 550 x 400 geschrieben. Jetzt werden wir unserem Programm einige Variablen hinzufügen und sie verwenden, um es einfacher zu machen, die Bühnengröße an die Anforderungen eines Flash-Projekts anzupassen. Wir werden diese Variablen an die Spitze unseres Programms setzen. Es ist eine Standardpraxis, Variablen an die Spitze zu setzen, und es macht es einfach, die Werte dieser Variablen nach Bedarf zu ändern. Nennen wir unsere Variablen "stageWidth" und "stageHeight" und geben beiden einen Datentyp "Number". Während wir uns noch in der Testphase befinden, behalten wir die Standardbreite und -höhe bei. Fügen Sie diese beiden Zeilen oben im Code hinzu.

var stageWidth: Number = 550;
var stageHeight: Number = 400;


Jetzt können wir diese Variablen verwenden, um die fest codierten Einstellungen in unserem Partikelsystem zu ersetzen. Lassen Sie uns zunächst an der Codezeile arbeiten, die die neuen Partikel an einer zufälligen Position entlang der Y-Achse platziert.

_Particle.y = Math.random () * 400;

Ersetzen Sie die 400 durch die Variable stageHeight.

_Particle.y = Math.random () * stageHeight;

Wir können die neuen Variablen in der Codezeile verwenden, die prüft, ob das Partikel den rechten Rand oder den unteren Rand der Bühne überschritten hat.

if (event.target.y> 370 || event.target.x> 550)

Ersetzen Sie den 370 durch die Variable stageHeight und den 550 durch die Variable stageWidth.

if (event.target.y> stageHeight || event.target.x> stageWidth)

Das Ändern des Codes, der die Partikel an einer zufälligen Position auf der X-Achse platziert, ist etwas komplizierter. Hier ist was wir jetzt haben.

_Picle.x = - 350 + Math.random () * 900;

Wenn Sie sich erinnern, haben wir mit -350 die Anfangsposition einiger Partikel jenseits des linken Bühnenrandes festgelegt. Der 350 ist ungefähr 60% der Breite der Bühne. Verwenden wir Mathe und unsere StageWidth-Variable, um -350 durch einen negativen Wert von 60% der StageWidth zu ersetzen.

_Picle.x = - (stageWidth * .60) + Math.random () * 900;

Lassen Sie uns nun an der zweiten Hälfte der Linie arbeiten. Der 900 wurde verwendet, um die Anfangsposition einiger Partikel jenseits des rechten Bühnenrandes einzustellen. Der 900 ist ungefähr 1,60% der Breite der Bühne. So können wir 900 durch den Wert von 1,60% der StageWidth ersetzen.

_Particle.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Wir müssen die gleiche Änderung am Code vornehmen, der die Partikel wieder bis zum oberen Ende der Bühne recycelt.

event.target.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Testen Sie Ihren Film erneut und er funktioniert weiterhin.

← Zurück | Weiter →

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.


Video-Anleitungen: Stardust video tutorial 03 - Getting Started (March 2024).