Lastnosti alfa in lestvic delcev - Flash CS3
Zdaj, ko imamo naš FlashR CS3 animacija snežnih prizorov s sistemom delcev je nekoliko polirana, zato se lahko osredotočimo na dodajanje več zanimanja in realizma k naši animaciji. V zadnji vadnici smo našim snežinkam dodali nekaj naključnosti z uporabo Math.random (), da spremenite količino vetrnega učinka, ki se uporablja za posamezno snežinko. Dodajmo še več zanimanja s spreminjanjem velikosti in prosojnosti delca snežinke. Navsezadnje v resničnem življenju niso vse snežinke enake velikosti. Tudi s spreminjanjem prosojnosti nekaterih kosmičev bo dalo iluzijo, da so nekatere snežinke bolj oddaljene v snežni sceni. Zato se zaposlimo.

Najprej se moramo odločiti, kam bomo postavili to novo kodo. Če ga damo v funkcijsko kodo snežne padavine, se velikost in preglednost grafike snežinke spremenita vsakič, ko Flash vstopi v nov okvir. To je zato, ker je funkcija sneženja padala za poslušalca dogodkov ENTER_FRAME. To nam ne bo prineslo učinka, ki ga iščemo. Nočemo, da bi snežinka spremenila svoj videz, potem ko jo potegne na oder.

Naša druga možnost je dodati novo kodo v razdelek, ki ustvarja snežinke in nastavi položaje X in Y. Ker se ta del kode zgodi samo enkrat za vsako snežinko, je to mesto za našo novo kodo. Želimo, da se transparentnost (ali alfa) in velikost (ali lestvica) naše snežinke določi samo enkrat v času njenega "ustvarjanja".

Prva vrstica nove kode, ki jo bomo dodali, bo Flashu rekla, naj spremeni velikost snežinke na naključno velikost med 0 in 1. Vrednost 0 bo snežinko zmanjšala na nič, vrednost 1 pa jo bo ohranjala na 100%. Za uravnavanje velikosti bomo uporabili lastnosti scaleX in scaleY. Zakaj moramo nastaviti tako X kot Y lestvico? Predstavljajte si, da lestvico X nastavimo na 50%. Naša snežinka bi bila polovica širine prvotne velikosti in še vedno tako visoka, kot je bila prvotno. Ne bi bila več lepa okrogla snežinka. Torej moramo spremeniti velikost vrednosti X in Y lestvice.

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


A vseeno moramo biti prepričani, da Flash enakomerno spreminja velikost snežinke za vrednosti X in Y. Kot imamo že napisano kodo, bi lahko vrednosti X in Y morda imeli dve različni naključni številki. Želimo, da so enaka naključna številka. V to se lahko prepričamo tako, da kodo spremenimo tako, da lestvici X in Y nastavi na isto naključno število.

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

Naša druga naloga je spremeniti preglednost naše slike snežinke. To bomo storili z nastavitvijo naključne vrednosti lastnosti alfa.

_Snowflake.alpha = Math.random ();

Zdaj pa dodajmo to kodo v naš program in film nekajkrat preizkusimo. Vsakokrat mora biti snežinka drugačne velikosti in nepreglednosti.

Shranite snežni prizor kot SnowScene7.fla.

Avtorske pravice 2018 Adobe Systems Incorporated. Vse pravice pridržane. Posnetki zaslona izdelkov Adobe so bili ponatisnjeni z dovoljenjem 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, Prispevaj, Captivate, Flash Catalyst in Flash Paper so ali so [a] registrirana blagovna znamka (-e) ali blagovna znamka Adobe Systems Incorporated v Združenih državah Amerike in / ali drugih državah.