Alfa ir skalės dalelių savybės - „Flash CS3“
Dabar, kai turime savo „Flash“R CS3 dalelių sistemos sniego scenos animacija šiek tiek pašlifuota, galime susikoncentruoti į tai, kad į mūsų animaciją būtų įtraukta daugiau susidomėjimo ir tikrovės. Paskutiniame vadove mes pridėjome šiek tiek atsitiktinumų mūsų snaigėms naudodami „Math.random“ (), kad pakeistume vėjo efekto, kuris taikomas kiekvienai atskirai snaigę, kiekį. Pridėkime dar didesnį susidomėjimą keičiant snaigės dalelių dydį ir skaidrumą. Galų gale, realiame gyvenime ne visos snaigės yra vienodo dydžio. Be to, pakeisdamas kai kurių dribsnių skaidrumą, jis suteiks iliuziją, kad kai kurios snaigės yra toliau sniego scenoje. Taigi, užsiimkime.

Pirmiausia turime nuspręsti, kur įdėsime šį naują kodą. Jei įdėsime jį į snaigės funkcijos kodą, snaigės grafikos dydis ir skaidrumas pasikeis kaskart, kai „Flash“ įves naują elementą. Taip yra todėl, kad snaigės funkcija yra įvykių tvarkytoja ENTER_FRAME įvykių klausytojui. Tai nesuteiks mums efekto, kurio laukiame. Mes nenorime, kad snaigė pakeistų savo išvaizdą, kai ji bus patraukta į sceną.

Antrasis mūsų pasirinkimas yra pridėti naują kodą prie skyriaus, kuriame sukuriamos snaigės ir nustatomos X ir Y padėtys. Kadangi ši kodo skiltis kiekvienai snaigėms būna tik vieną kartą, tai yra naujojo mūsų kodo vieta. Mes norime, kad mūsų snaigės skaidrumas (arba alfa) ir dydis (arba mastelis) būtų nustatyti tik vieną kartą jo „sukūrimo“ metu.

Pirmoje naujojo kodo eilutėje, kurią pridėsime, „Flash“ nurodys pakeisti snaigės dydį atsitiktiniu dydžiu nuo 0 iki 1. 0 reikšmė sumažins snaigės dydį iki nieko, o 1 vertė išlaikys 100%. Dydžiui valdyti naudosime „scaleX“ ir „scaleY“ savybes. Kodėl turime nustatyti X ir Y skalę? Įsivaizduokite, kad X skalę nustatėme tik iki 50%. Mūsų snaigė būtų perpus mažesnė už pradinį dydį ir vis tiek tokia aukšta, kokia buvo iš pradžių. Tai nebebūtų graži apvali snaigė. Taigi turime pakeisti X ir Y skalės reikšmes.

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


Tačiau mes vis tiek turime būti tikri, kad „Flash“ vienodai sumažina snaigės dydį tiek X, tiek Y reikšmėms. Kaip jau rašėme kodą, X ir Y reikšmės gali būti du skirtingi atsitiktiniai skaičiai. Mes norime, kad jie būtų tas pats atsitiktinis skaičius. Galime tuo įsitikinti pakeisdami kodą taip, kad X ir Y skalės reikšmės būtų vienodos.

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

Antroji mūsų užduotis yra pakeisti mūsų snaigės grafikos skaidrumą. Tai padarysime nustatę atsitiktinę alfa savybės vertę.

_Snowflake.alpha = Matematika.daiktas ();

Dabar pridėkime šį kodą į savo programą ir keletą kartų išbandykime filmą. Kiekvieną kartą snaigės dydis ir neskaidrumas turėtų būti skirtingi.

Išsaugokite savo sniego sceną kaip „SnowScene7.fla“.

Autorių teisės 2018 m. „Adobe Systems Incorporated“. Visos teisės saugomos. „Adobe“ produkto ekrano kopija (-os) perspausdinta gavus „Adobe Systems Incorporated“ leidimą. „Adobe“, „Photoshop“, „Photoshop Album“, „Photoshop Elements“, „Illustrator“, „InDesign“, „GoLive“, „Acrobat“, „Cue“, „Premiere Pro“, „Premiere Elements“, „Bridge“, „After Effects“, „InCopy“, „Dreamweaver“, „Flash“, „ActionScript“, „Fejerverkai“, „Prisidėkite“, „Captivate“, „Flash Catalyst“ ir „Flash“ popierius yra (yra) registruotas (-i) prekės ženklas (-ai) arba „Adobe Systems Incorporated“ prekės ženklas (-ai) JAV ir (arba) kitose šalyse.