Svojstva čestica alfa i skale - Flash CS3
Sad kad imamo svoj FlashR CS3 animacija scena snijega sustava čestica se malo polira, možemo se koncentrirati na dodavanje više interesa i realizma našoj animaciji. U posljednjem vodiču dodali smo neke slučajnosti našim snježnim pahuljama pomoću Math.random () za promjenu količine utjecaja vjetra koja se primjenjuje na svaku pojedinačnu pahuljicu. Dodajmo još veći interes promjenom veličine i transparentnosti čestice snježne pahulje. Uostalom, u stvarnom životu nisu sve snježne pahulje iste veličine. Također, mijenjanjem prozirnosti nekih pahuljica dat će iluziju da su neke snježne pahulje udaljenije od snježne scene. Dakle, hajde da se zaposlimo.

Prvo moramo odlučiti gdje ćemo staviti ovaj novi kod. Ako ga stavimo unutar koda funkcije snježnih oborina, veličina i prozirnost grafike snježne pahulje mijenjat će se svaki put kada Flash uđe u novi okvir. To je zato što je funkcija snježnih oborina upravljač događaja za slušatelja događaja ENTER_FRAME. To nam neće dati učinak koji tražimo. Ne želimo da pahuljica promijeni svoj izgled nakon što se povuče na pozornicu.

Naša druga opcija je dodati novi kôd u odjeljak koji stvara pahulje i postavlja X i Y položaje. Budući da se ovaj odjeljak koda događa samo jednom za svaku pahuljicu, ovo je mjesto za naš novi kod. Želimo da se transparentnost (ili alfa) i veličina (ili razmjera) za našu pahuljicu odredi samo jednom u vrijeme njenog "stvaranja".

Prvi redak novog koda koji ćemo dodati reći će Flashu da promijeni veličinu snježne pahulje na slučajnu veličinu između 0 i 1. Vrijednost 0 će smanjiti pahuljicu na ništa, a vrijednost 1 zadržati će je na 100%. Za kontrolu veličine koristit ćemo svojstva scaleX i scaleY. Zašto trebamo postaviti i X i Y ljestvicu? Zamislite da smo samo X skali postavili na 50%. Naša bi snježna pahulja bila upola veća od izvorne veličine i još uvijek visoka koliko je bila izvorno. Više ne bi bila lijepa okrugla snježna pahulja. Stoga trebamo promijeniti veličinu vrijednosti X i Y razmjera.

_Snowflake.scaleX = Math.random ();
_Snowflake.scaleY = Math.random ();


Ali još uvijek moramo biti sigurni da Flash ravnomjerno mijenja veličinu pahulje i za X i Y vrijednosti. Kako smo kod napisali sada, X i Y vrijednosti mogu biti dva različita slučajna broja. Želimo da budu isti slučajni broj. U to se možemo uvjeriti tako da promijenimo kôd tako da skali X i Y postave isti slučajni broj.

_Snowflake.scaleX = _Snowflake.scaleY = Math.random ();

Naš drugi zadatak je promijeniti transparentnost naše slike snježne pahulje. To ćemo učiniti postavljanjem slučajne vrijednosti za svojstvo alfa.

_Snowflake.alpha = Math.random ();

Sada dodajmo ovaj kôd u naš program i nekoliko puta testiramo svoj film. Svaki put bi snježna pahulja trebala biti različite veličine i neprozirnosti.

Spremite svoju snježnu scenu kao SnowScene7.fla.

Autorska prava 2018. Adobe Systems Incorporated. Sva prava pridržana. Snimke zaslona Adobe proizvoda preispisane su uz dozvolu tvrtke 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 i Flash Paper je ili su [a] registrirani zaštitni znak (i) ili zaštitni znak (Adobe) tvrtke Adobe Systems Incorporated u Sjedinjenim Državama i / ili drugim zemljama.


Upute Video: The Quantum Experiment that Broke Reality | Space Time | PBS Digital Studios (Svibanj 2024).