Alfa- és méretarányú részecskék tulajdonságai - Flash CS3
Most, hogy megvan a FlashR A CS3 részecskerendszerű hó jelenet-animáció egy kicsit csiszolt, koncentrálhatunk arra, hogy nagyobb érdeklődést és realizmust adjunk animációnkhoz. Az utolsó oktatóanyagban véletlenszerűséget adott a hópelyhekhez a Math.random () használatával, hogy megváltoztassuk az egyes hópelyheknek alkalmazott szélhatás mértékét. Adjunk még nagyobb érdeklődést a hópehely részecske méretének és átlátszóságának változtatásával. Végül is a valós életben nem minden hópehely azonos méretű. Ezenkívül, ha megváltoztatja néhány pelyhek átlátszóságát, azt az illúziót adja, hogy a hópelyhek egy része távolabb van a hó jelenetében. Tehát foglalkozzunk.

Először el kell döntenünk, hová helyezzük ezt az új kódot. Ha a hóesés funkciókódba helyezzük, akkor a hópehely grafika mérete és átlátszósága megváltozik, amikor a Flash új keretbe lép. Ennek oka az, hogy a havazás funkció az eseménykezelő az ENTER_FRAME eseményfigyelő számára. Ez nem adja meg azt a hatást, amelyet keresünk. Nem akarjuk, hogy a hópehely megváltoztassa megjelenését, miután a színpadra húzta.

Második lehetőségünk az, hogy új kódot adunk hozzá a hópelyheket létrehozó, az X és Y pozíciókat beállító szakaszhoz. Mivel ez a kódszakasz minden hópehely esetében csak egyszer fordul elő, ez a hely az új kódunkhoz. Azt akarjuk, hogy a hópehely átlátszóságát (vagy alfa) és méretét (vagy skáláját) csak egyszer határozzuk meg a létrehozásakor.

Az új kód első sora, amelyet felveszünk, azt mondja a Flashnek, hogy a hópelyhet véletlenszerűen átméretezze 0 és 1 közötti értékre. A 0 érték lecsökkenti a hópehely értékét, és az 1 érték 100% -on tartja. A méretet X és scaleY tulajdonságokkal fogjuk szabályozni. Miért kell mind az X, mind az Y skálát beállítani? Képzelje el, hogy csak az X skálát állítottuk 50% -ra. Hópehelyünk az eredeti méret szélességének fele legyen és még mindig olyan magas, mint eredetileg volt. Ez már nem lenne szép kerek hópehely. Tehát mind az X, mind az Y skála értékeit át kell méretezni.

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


De továbbra is meg kell bizonyosodnunk arról, hogy a Flash átméretezi a hópehely egyenletes értékét mind az X, mind az Y értékre. Mivel már megírtuk a kódot, az X és Y értékek valószínűleg két különböző véletlen számból állnak. Azt akarjuk, hogy azonos véletlenszám legyenek. Biztosak lehetünk ebben, ha megváltoztatjuk a kódot úgy, hogy az X és Y skálát azonos véletlen számra állítsa.

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

Második feladatunk a hópehely grafikánk átláthatóságának megváltoztatása. Ehhez véletlenszerű értéket állítunk be az alfa tulajdonsághoz.

_Snowflake.alpha = Math.random ();

Tegyük fel ezt a kódot a programunkba, és próbáljuk meg néhányszor a filmünket. A hópehelynek minden alkalommal más méretűnek és átlátszatlanságnak kell lennie.

Mentse el a hó jelenetét a SnowScene7.fla néven.

Szerzői jog 2018 Adobe Systems Incorporated. Minden jog fenntartva. Az Adobe termék képernyőképe (i) újra kinyomtatva az Adobe Systems Incorporated engedélyével. 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 és Flash Paper vagy bejegyzett védjegy (ek) vagy az Adobe Systems Incorporated védjegye (i) az Egyesült Államokban és / vagy más országokban.