Alpha- och skalapartikelegenskaper - Flash CS3
Nu när vi har vår FlashR CS3-partikelsystem snöbildanimering polerad lite, vi kan koncentrera oss på att lägga till mer intresse och realism till vår animation. I den sista handledning lägger vi till några slumpmässigheter till våra snöflingor genom att använda Math.random () för att variera mängden vindeffekt som appliceras på varje enskild snöflinga. Låt oss lägga till ännu mer intresse genom att variera storleken och insynen i snöflingapartikeln. När allt kommer omkring, i verkligheten är inte alla snöflingor av samma storlek. Genom att variera transparensen för vissa flingor kommer det också att ge illusionen att några av snöflingorna är längre bort i snöbilden. Så låt oss bli upptagen.

Först måste vi bestämma var vi ska sätta den nya koden. Om vi ​​lägger den in i snöfallfunktionskoden, kommer snöflingagrafikens storlek och transparens att ändras varje gång Flash går in i en ny ram. Detta beror på att snöfallfunktionen är händelseshanteraren för ENTER_FRAME-händelsets lyssnare. Detta ger oss inte den effekt vi letar efter. Vi vill inte att snöflingan ska ändra sitt utseende efter att den dras till scenen.

Vårt andra alternativ är att lägga till den nya koden till det avsnitt som skapar snöflingor och ställer in X- och Y-positionerna. Eftersom detta avsnitt av koden bara sker en gång för varje snöflinga, är detta platsen för vår nya kod. Vi vill att transparensen (eller alfa) och storleken (eller skalan) för vårt snöflinga ska bestämmas endast en gång vid dess "skapande".

Den första raden med ny kod som vi lägger till kommer att säga Flash att ändra storlek på snöflingan till en slumpmässig storlek mellan 0 och 1. Värdet på 0 kommer att skala snöflingan ner till ingenting och värdet 1 håller det på 100%. Vi kommer att använda egenskaperna skalaX och skala för att kontrollera storleken. Varför måste vi ställa in både X- och Y-skalan? Föreställ dig att vi bara ställer in X-skalan till 50%. Vår snöflinga skulle vara halva bredden av originalstorleken och fortfarande lika hög som den ursprungligen var. Det skulle inte längre vara en fin rund snöflinga. Så vi måste ändra storlek på både X- och Y-skalvärdena.

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


Men vi måste fortfarande vara säkra på att Flash ändrar storleken på snöflingan jämnt för både X- och Y-värden. Eftersom vi har koden skriven nu, kan X- och Y-värdena möjligen vara två olika slumpmässiga nummer. Vi vill att de ska vara samma slumpmässiga nummer. Vi kan vara säkra på det genom att ändra koden så att den ställer in X- och Y-skalan till samma slumpmässiga nummer.

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

Vår andra uppgift är att ändra insynen i vår snöflingagrafik. Vi gör detta genom att ställa in ett slumpmässigt värde för alfaegenskapen.

_Snowflake.alpha = Math.random ();

Låt oss nu lägga till den här koden i vårt program och testa vår film några gånger. Varje gång ska snöflingan ha en annan storlek och opacitet.

Spara din snöbild som SnowScene7.fla.

Copyright 2018 Adobe Systems Incorporated. Alla rättigheter förbehållna. Adobes produktskärmbild (ar) tryckta med tillstånd från 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, Contribute, Captivate, Flash Catalyst och Flash Paper är / är antingen [a] registrerat varumärke [s] eller ett varumärke [s] från Adobe Systems Incorporated i USA och / eller andra länder.