Alfa- og skalapartikelegenskaber - Flash CS3
Nu hvor vi har vores FlashR CS3-partikelsystem sne-animation poleret lidt, vi kan koncentrere os om at tilføje mere interesse og realisme til vores animation. I den sidste tutorial tilføjede vi nogle tilfældigheder til vores snefnug ved at bruge Math.random () til at variere mængden af ​​vindeffekt, der anvendes på hver enkelt snefnug. Lad os tilføje endnu mere interesse ved at variere størrelsen og gennemsigtigheden af ​​snefnugpartiklen. I det virkelige liv er ikke alle snefnug i samme størrelse. Ved at variere gennemsigtigheden af ​​nogle flager vil det også give illusionen, at nogle af snefnugene er længere væk i snescenen. Så lad os få travlt.

Først skal vi beslutte, hvor vi vil sætte denne nye kode. Hvis vi lægger den inden i snefaldsfunktionskoden, ændres størrelsen og gennemsigtigheden af ​​snefnugrafik hver gang Flash indtaster en ny ramme. Dette skyldes, at snefaldsfunktionen er begivenhedshåndtereren for ENTER_FRAME begivenhedslytter. Dette vil ikke give os den virkning, vi leder efter. Vi ønsker ikke, at snefnug skal ændre sit udseende, efter at det er trukket til scenen.

Vores anden mulighed er at tilføje den nye kode til det afsnit, der skaber snefnug og indstiller X- og Y-positionerne. Fordi denne kodesektion kun sker én gang for hver snefnug, er dette stedet for vores nye kode. Vi ønsker, at gennemsigtigheden (eller alfa) og størrelsen (eller skalaen) for vores snefnug kun skal bestemmes én gang på tidspunktet for dens "oprettelse".

Den første linje med ny kode, som vi tilføjer, fortæller Flash at ændre størrelsen på snefnug til en tilfældig størrelse mellem 0 og 1. Værdien af ​​0 skaler snefnug ned til ingenting, og værdien på 1 holder den på 100%. Vi bruger egenskaberne skalaX og skalaY til at kontrollere størrelsen. Hvorfor skal vi indstille både X- og Y-skalaen? Forestil dig, at vi kun indstiller X-skalaen til 50%. Vores snefnug ville være halvdelen af ​​bredden af ​​den originale størrelse og stadig så høj som den oprindeligt var. Det ville ikke længere være en dejlig rund snefnug. Så vi er nødt til at ændre størrelsen på både X- og Y-skalaværdierne.

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


Men vi skal stadig være sikre på, at Flash ændrer størrelse på snefnuget jævnt til både X- og Y-værdier. Da vi har koden skrevet nu, kan X- og Y-værdierne muligvis være to forskellige tilfældige tal. Vi ønsker, at de skal være det samme tilfældige tal. Vi kan være sikre på det ved at ændre koden, så den sætter X- og Y-skalaen til det samme tilfældige tal.

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

Vores anden opgave er at ændre gennemsigtigheden i vores snefnugrafik. Vi gør dette ved at indstille en tilfældig værdi for alpha-egenskaben.

_Snowflake.alpha = Math.random ();

Lad os nu tilføje denne kode til vores program og teste vores film et par gange. Hver gang skal snefnuget have en anden størrelse og opacitet.

Gem din snescene som SnowScene7.fla.

Copyright 2018 Adobe Systems Incorporated. Alle rettigheder forbeholdes. Adobe-produktskærmbilleder (r) genudtrykt med tilladelse 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, fyrværkeri, Bidrage, Captivate, Flash Catalyst og Flash Paper er / er enten [a] registreret varemærke [er] eller et varemærke [s] fra Adobe Systems Incorporated i USA og / eller andre lande.


Video Instruktioner: Atomer: Radioaktiv stråling. "Agentstof og kræftbehandling." Om Alfa- beta- og gammastråler. (Kan 2024).