Alfa un mēroga daļiņu īpašības - Flash CS3
Tagad, kad mums ir mūsu FlashR CS3 daļiņu sistēmas sniega ainas animācija ir mazliet noslīpēta, mēs varam koncentrēties uz to, lai mūsu animācijai pievienotu lielāku interesi un reālismu. Pēdējā apmācībā mēs pievienojām zināmu nejaušību mūsu sniegpārslām, izmantojot Math.random (), lai mainītu vēja efekta daudzumu, kas tiek piemērots katrai atsevišķai sniegpārslai. Pievienosim vēl lielāku interesi, mainot sniegpārslas daļiņas izmēru un caurspīdīgumu. Galu galā reālajā dzīvē ne visas sniegpārslas ir vienāda lieluma. Arī mainot dažu pārslu caurspīdīgumu, tas radīs ilūziju, ka dažas no sniegpārslām ir tālāk sniega ainā. Tāpēc ķersimies pie aizņemtības.

Pirmkārt, mums jāizlemj, kur mēs ievietosim šo jauno kodu. Ja mēs to ieliekam sniegputeņa funkcijas kodā, sniegpārsliņas attēla izmērs un caurspīdīgums mainīsies katru reizi, kad zibspuldze ieies jaunā kadrā. Tas notiek tāpēc, ka sniegputeņa funkcija ir notikumu apstrādātājs ENTER_FRAME notikumu klausītājam. Tas nedos mums vēlamo rezultātu. Mēs nevēlamies, lai sniegpārsla mainītu savu izskatu pēc tam, kad tā ir pievilkta uz skatuves.

Otra mūsu iespēja ir pievienot jauno kodu sadaļai, kas veido sniegpārslas un nosaka X un Y pozīcijas. Tā kā šī koda sadaļa notiek tikai vienu reizi attiecībā uz katru sniegpārsliņu, šī ir mūsu jaunā koda vieta. Mēs vēlamies, lai mūsu sniegpārsliņas caurspīdīgums (vai alfa) un izmērs (vai mērogs) tiktu noteikts tikai vienu reizi tā izveidošanas laikā.

Pirmajā jaunā koda rindā, ko mēs pievienosim, Flash norādīs, ka jāmaina sniegpārslas lielums līdz nejaušības principam no 0 līdz 1. Vērtība 0 nomērīs sniegpārsliņu uz nulli un vērtību 1 saglabās to 100%. Lai kontrolētu izmēru, mēs izmantosim scaleX un scaleY īpašības. Kāpēc mums jāiestata gan X, gan Y skala? Iedomājieties, ka mēs X skalu iestatījām tikai uz 50%. Mūsu sniegpārsla būtu uz pusi mazāka par sākotnējā izmēra platumu un joprojām būtu tikpat gara kā sākotnēji. Tā vairs nebūtu jauka apaļa sniegpārsla. Tāpēc mums ir jāmaina gan X, gan Y skalas vērtības.

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


Bet mums joprojām ir jābūt pārliecinātiem, ka Flash vienmērīgi samazina sniegpārsliņu gan X, gan Y vērtībām. Tā kā mums ir kods, kas rakstīts tagad, X un Y vērtības varētu būt divi dažādi nejauši skaitļi. Mēs vēlamies, lai tie būtu viens un tas pats izlases numurs. Par to mēs varam būt pārliecināti, mainot kodu tā, lai tas X un Y skalu iestatītu uz to pašu izlases numuru.

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

Otrs mūsu uzdevums ir mainīt mūsu sniegpārsliņu grafikas caurspīdīgumu. Mēs to darīsim, iestatot nejaušu vērtību alfa īpašumam.

_Snowflake.alpha = Math.random ();

Tagad pievienosim šo kodu mūsu programmai un pāris reizes pārbaudīsim mūsu filmu. Katru reizi sniegpārslai jābūt atšķirīgam izmēram un necaurredzamībai.

Saglabājiet savu sniega ainu kā SnowScene7.fla.

Autortiesības 2018 Adobe Systems Incorporated. Visas tiesības aizsargātas. Adobe produkta ekrānuzņēmums (-i) ir pārpublicēts ar Adobe Systems Incorporated atļauju. 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 and Flash Paper ir / ir vai nu [a] reģistrēta preču zīme (-es), vai Adobe Systems Incorporated preču zīme (-es) Amerikas Savienotajās Valstīs un / vai citās valstīs.