Modularna koda ActionScript 3 v Flash CS3
Preimenujte delce

Naš delček _Snowflake potrebuje bolj splošno ime. Preimenujmo jo iz "_Snowflake" v "_Particle". Za to uporabite Poišči in zamenjaj in dobili boste sporočilo, da je bilo izvedenih devet sprememb. Preizkusite še enkrat in še vedno deluje.

Poiščite kaj: _Snowflake
Nadomestite z: _Podelnik

Stopnja poljubne velikosti

Naš sistem delcev je napisan za privzeto velikost stopnje 550 x 400. Zdaj bomo v naš program dodali nekaj spremenljivk in jih uporabili, da bomo lažje spreminjali velikost stopnje tako, da bo ustrezala potrebam katerega koli Flash projekta. Te spremenljivke bomo postavili na vrh našega programa. Standardna praksa je, da spremenljivke postavimo na vrh in poenostavimo spreminjanje vrednosti teh spremenljivk po potrebi. Poimenimo naše spremenljivke "stageWidth" in "stageHeight" in obema navedemo vrsto podatkov Število. Medtem ko smo še v fazi testiranja, ohranimo privzeto širino in višino. Dodajte ti dve vrstici na vrh kode.

var stageWidth: Število = 550;
var stageHeight: Število = 400;


Zdaj smo pripravljeni uporabiti te spremenljivke za nadomestitev težko kodiranih nastavitev v našem sistemu delcev. Najprej se lotimo vrstice kode, ki nove delce postavi v naključni položaj vzdolž osi Y.

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

400 zamenjajte s spremenljivko stageHeight.

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

Lahko uporabimo nove spremenljivke v vrstici kode, ki preizkuša, ali je delček presegel desni rob ali dno stopnje.

če (event.target.y> 370 || dogodek.target.x> 550)

370 zamenjajte s spremenljivko stageHeight, 550 pa s spremenljivko stageWidth.

če (event.target.y> stageHeight || event.target.x> stageWidth)

Spreminjanje kode, ki delce postavi v naključen položaj na osi X, bo nekoliko bolj zapletena. Tukaj je tisto, kar imamo zdaj.

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

Če se spomnite, smo uporabili -350, da smo postavili začetni položaj nekaterih delcev čez levi rob odra. 350 je približno 60% širine odra. Izkoristimo matematiko in našo spremenljivko stageWidth, da nadomestimo -350 z negativno vrednostjo 60% stageWidth.

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

Zdaj pa delajmo na drugi polovici vrstice. 900 je bil uporabljen za nastavitev začetnega položaja nekaterih delcev čez desni rob odra. 900 predstavlja približno 1,60% širine odra. Tako lahko nadomestimo 900 z vrednostjo 1,60% odstopne širine.

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

Enako spremembo moramo spremeniti v kodo, ki delce reciklira nazaj do vrha odra.

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

Ponovno preizkusite svoj film in še vedno bo deloval.

← Nazaj | Naprej →

Avtorske pravice 2018 Adobe Systems Incorporated. Vse pravice pridržane. Posnetki zaslona izdelkov Adobe so bili ponatisnjeni z dovoljenjem Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Prispevaj, Captivate, Flash Catalyst in Flash Paper so ali so [a] registrirana blagovna znamka (-e) ali blagovna znamka Adobe Systems Incorporated v Združenih državah Amerike in / ali drugih državah.