Modulárny kód jazyka ActionScript 3 v programe Flash CS3
Premenujte častice

Naša častica _Snowflake potrebuje všeobecnejšie meno. Premenujme ho z „_Snowflake“ na „_Particle“. Použite príkaz Nájsť a nahradiť a mali by ste dostať správu, že bolo vykonaných deväť zmien. Test znova a stále to funguje.

Zistite, čo: _Snowflake
Nahradiť za: _Článok

Fáza ľubovoľnej veľkosti

Náš systém častíc je napísaný pre predvolenú veľkosť javiska 550 x 400. Teraz do nášho programu pridáme niekoľko premenných a použijeme ich na uľahčenie zmeny veľkosti javiska tak, aby zodpovedala potrebám akéhokoľvek projektu Flash. Tieto premenné umiestnime na začiatok nášho programu. Štandardnou praxou je uvádzať premenné na vrchole a podľa potreby uľahčuje zmenu hodnôt týchto premenných. Zavolajme našim premenným „stageWidth“ a „stageHeight“ a daj obom dátový typ Number. Aj keď sme stále vo fáze testovania, ponechajme predvolenú šírku a výšku. Pridajte tieto dva riadky na začiatok kódu.

premenná šírka šírky: číslo = 550;
var stageHeight: Number = 400;


Teraz sme pripravení tieto premenné použiť ako náhradu za tvrdo kódované nastavenia v našom časticovom systéme. Poďme najprv pracovať na riadku kódu, ktorý umiestni nové častice do náhodnej polohy pozdĺž osi Y.

_Časti.y = Math.domdom () * 400;

Nahraďte 400 premennou stageHeight.

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

Môžeme použiť nové premenné v riadku kódu, ktorý testuje, či častice neprekročili pravý okraj alebo spodok javiska.

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

Vymeňte 370 za premennú stageHeight a 550 za premennú stageWidth.

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

Zmena kódu, ktorý umiestni častice do náhodnej polohy na osi X, bude trochu komplikovanejšia. Toto je to, čo teraz máme.

_Čiastka.x = - 350 + matematická doména () * 900;

Ak si pamätáte, použili sme -350 na nastavenie počiatočnej polohy niektorých častíc za ľavý okraj javiska. 350 predstavuje asi 60% šírky javiska. Použime matematiku a našu premennú stageWidth na nahradenie -350 zápornou hodnotou 60% stageWidth.

_Časť.x = - ((šírka pásma * .60) + matematika () * 900;

Teraz začnime pracovať v druhej polovici riadku. 900 sa použilo na nastavenie počiatočnej polohy niektorých častíc za pravý okraj javiska. 900 je asi 1,60% šírky javiska. Takže môžeme nahradiť 900 hodnotou 1,60% etapy Šírka.

_Čiastka.x = - (šírka pásma * .60) + matematika () * (šírka stupňa * 1,60);

Musíme urobiť rovnakú zmenu v kóde, ktorý recykluje častice späť na vrchol javiska.

event.target.x = - (fáza Šírka * .60) + Math.random () * (fáza Šírka * 1,60);

Otestujte film znova a bude fungovať.

← Späť | Ďalej →

Copyright 2018 Adobe Systems Incorporated. Všetky práva vyhradené. Snímky obrazovky produktov spoločnosti Adobe znova vytlačené so súhlasom spoločnosti 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, Contribute, Captivate, Flash Catalyst a Flash Paper je / sú [a] registrované ochranné známky alebo ochranné známky spoločnosti Adobe Systems Incorporated v USA a / alebo iných krajinách.