Cod Modular ActionScript 3 în Flash CS3
Redenumirea particulelor

Particulul nostru _Snowflake are nevoie de un nume mai generic. Să-l redenumim de la „_Snowflake” la „_Particle”. Utilizați Căutare și Înlocuire pentru a face acest lucru și ar trebui să primiți un mesaj că au fost făcute nouă modificări. Testează din nou și încă funcționează.

Găsiți ce: _Snowflake
Înlocuiți cu: _Particulă

O etapă de orice dimensiune

Sistemul nostru de particule este scris pentru dimensiunea implicită a stadiului de 550 x 400. Acum, vom adăuga câteva variabile programului nostru și le vom folosi pentru a facilita modificarea dimensiunii scenei pentru a se potrivi cu nevoile oricărui proiect Flash. Vom pune aceste variabile în partea de sus a programului nostru. Este o practică standard de a pune variabile în partea de sus și face ușor să schimbați valorile acestor variabile, după cum este necesar. Să numim variabilele noastre „stageWidth” și „stageHeight” și să le oferim ambelor un tip de date de Number. În timp ce suntem încă în faza de testare, să păstrăm lățimea și înălțimea implicită. Adăugați aceste două linii în partea de sus a codului.

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


Acum suntem pregătiți să utilizăm aceste variabile pentru a înlocui setările codate în sistemul nostru de particule. Să lucrăm mai întâi pe linia de cod care plasează particulele noi într-o poziție aleatoare de-a lungul axei Y.

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

Înlocuiți 400 cu variabila stageHeight.

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

Putem folosi noile variabile din linia de cod care testează pentru a vedea dacă particulele au trecut dincolo de marginea dreaptă sau de jos a scenei.

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

Înlocuiți 370 cu variabila stageHeight și 550 cu variabila stageWidth.

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

Schimbarea codului care plasează particulele într-o poziție aleatorie pe axa X va fi puțin mai complicată. Iată ce avem acum.

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

Dacă vă amintiți, am folosit -350 pentru a seta poziția inițială a unor particule dincolo de marginea stângă a scenei. 350 reprezintă aproximativ 60% din lățimea scenei. Să folosim matematica și variabila noastră de lățime de etapă pentru a înlocui -350 cu o valoare negativă de 60% din lățimea de etapă.

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

Acum să lucrăm la a doua jumătate a liniei. 900 a fost folosit pentru a seta poziția inițială a unor particule dincolo de marginea dreaptă a scenei. 900 reprezintă aproximativ 1,60% din lățimea scenei. Deci putem înlocui 900 cu valoarea de 1,60% din lățimea etapei.

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

Trebuie să facem aceeași modificare la codul care reciclează particulele până în vârful scenei.

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

Testează-ți din nou filmul și va funcționa în continuare.

← Înapoi | Următorul →

Copyright 2018 Adobe Systems Incorporated. Toate drepturile rezervate. Captura (ecranele) de produs Adobe tipărite cu permisiunea Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Elementele Premiere, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst și Flash Paper este / sunt [o] marcă înregistrată [sau] sau o marcă comercială a Adobe Systems Incorporated în Statele Unite și / sau în alte țări.