Alfa- og skalapartikkelegenskaper - Flash CS3
Nå som vi har vår FlashR CS3-partikkelsystem snøscene-animasjon polert litt, vi kan konsentrere oss om å legge til mer interesse og realisme til animasjonen vår. I den siste opplæringen la vi til noen tilfeldigheter til snøfnuggene våre ved å bruke Math.random () for å variere mengden vindeffekt som blir brukt på hver enkelt snøfnugg. La oss legge til enda mer interesse ved å variere størrelsen og åpenheten på snøfnuggpartikkelen. Tross alt, i det virkelige liv, er ikke alle snøflak i samme størrelse. Ved å variere gjennomsiktigheten til noen flak, vil det også gi en illusjon at noen av snøflakene er lenger borte i snøscenen. Så la oss bli opptatt.

Først må vi bestemme hvor vi vil sette denne nye koden. Hvis vi legger den inn i snøfallfunksjonskoden, vil størrelsen og gjennomsiktigheten til snøfnuggrafikken endres hver gang Flash går inn i en ny ramme. Dette er fordi snøfallfunksjonen er hendelseshåndtereren for ENTER_FRAME hendelseslytteren. Dette vil ikke gi oss den effekten vi leter etter. Vi ønsker ikke at snøfnugg skal endre sitt utseende etter at den er trukket til scenen.

Det andre alternativet vårt er å legge til den nye koden i seksjonen som lager snøfnugg og setter X- og Y-posisjonene. Fordi denne delen av koden bare skjer en gang for hver snøfnugg, er dette stedet for den nye koden. Vi ønsker at åpenheten (eller alfa) og størrelsen (eller skalaen) for snøfnugg skal bestemmes bare én gang på tidspunktet for dens "opprettelse".

Den første linjen med ny kode som vi legger til, vil fortelle Flash om å endre størrelsen på snøfnugg til en tilfeldig størrelse mellom 0 og 1. Verdien på 0 skalere snøfnugg ned til ingenting, og verdien på 1 vil holde den på 100%. Vi vil bruke skalaX og skala egenskaper for å kontrollere størrelsen. Hvorfor må vi sette både X- og Y-skalaen? Se for deg at vi bare setter X-skalaen til 50%. Vår snøfnugg ville være halvparten av bredden av den opprinnelige størrelsen og fortsatt like høy som den opprinnelig var. Det ville ikke lenger være en fin rund snøfnugg. Så vi må endre størrelsen på både X- og Y-skalaverdiene.

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


Men vi må fortsatt være sikre på at Flash endrer størrelse på snøfnugg jevnt for både X- og Y-verdiene. Ettersom vi har koden skrevet nå, kan X- og Y-verdiene muligens være to forskjellige tilfeldige tall. Vi vil at de skal være det samme tilfeldige tallet. Vi kan være sikre på det ved å endre koden slik at den setter X- og Y-skalaen til det samme tilfeldige tallet.

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

Den andre oppgaven vår er å endre gjennomsiktigheten til snøfnuggrafikken vår. Vi vil gjøre dette ved å sette en tilfeldig verdi for alpha-egenskapen.

_Snowflake.alpha = Math.random ();

La oss nå legge til denne koden i programmet vårt og teste filmen vår noen ganger. Hver gang skal snøfnugg ha en annen størrelse og uklarhet.

Lagre snøscenen din som SnowScene7.fla.

Copyright 2018 Adobe Systems Incorporated. Alle rettigheter forbeholdt. Adobes produktskjermbilder er skrevet ut på nytt med tillatelse fra 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, Fyrverkeri, Bidra, Captivate, Flash Catalyst og Flash Paper er / er enten [a] registrert varemerke [s] eller et varemerke [s] fra Adobe Systems Incorporated i USA og / eller andre land.