Alpha en Scale Particle Properties - Flash CS3
Nu hebben we onze FlashR CS3-deeltjessysteem sneeuwscène-animatie een beetje gepolijst, we kunnen ons concentreren op het toevoegen van meer interesse en realisme aan onze animatie. In de laatste tutorial hebben we wat willekeurigheid aan onze sneeuwvlokken toegevoegd door Math.random () te gebruiken om de hoeveelheid windeffect te variëren die op elke individuele sneeuwvlok wordt toegepast. Laten we nog meer interesse toevoegen door de grootte en transparantie van het sneeuwvlokdeeltje te variëren. In het echte leven zijn tenslotte niet alle sneeuwvlokken even groot. Door de transparantie van sommige vlokken te variëren, geeft het ook de illusie dat sommige sneeuwvlokken verder weg zijn in de sneeuwscène. Laten we het dus druk hebben.

Eerst moeten we beslissen waar we deze nieuwe code plaatsen. Als we het in de sneeuwvalfunctiecode plaatsen, veranderen de grootte en de transparantie van de sneeuwvlokafbeelding telkens wanneer Flash een nieuw frame binnengaat. Dit komt omdat de sneeuwvalfunctie de gebeurtenishandler is voor de gebeurtenislistener ENTER_FRAME. Dit geeft ons niet het effect waarnaar we op zoek zijn. We willen niet dat de sneeuwvlok zijn uiterlijk verandert nadat hij naar het podium is getrokken.

Onze tweede optie is om de nieuwe code toe te voegen aan de sectie die de sneeuwvlokken maakt en de X- en Y-posities instelt. Omdat dit gedeelte van de code slechts één keer voorkomt voor elke sneeuwvlok, is dit de plek voor onze nieuwe code. We willen dat de transparantie (of alfa) en de grootte (of schaal) voor onze sneeuwvlok slechts eenmaal worden bepaald op het moment van zijn "creatie".

De eerste regel van de nieuwe code die we zullen toevoegen, zal Flash vertellen om het formaat van de sneeuwvlok te wijzigen in een willekeurige grootte tussen 0 en 1. De waarde 0 zal de sneeuwvlok tot niets verkleinen en de waarde 1 houdt deze op 100%. We zullen de eigenschappen scaleX en scaleY gebruiken om de grootte te bepalen. Waarom moeten we zowel de X- als de Y-schaal instellen? Stel je voor dat we alleen de X-schaal instellen op 50%. Onze sneeuwvlok zou de helft van de oorspronkelijke grootte zijn en nog steeds zo lang als hij oorspronkelijk was. Het zou niet langer een mooie ronde sneeuwvlok zijn. We moeten dus zowel de X- als de Y-schaal wijzigen.

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


Maar we moeten er nog steeds zeker van zijn dat Flash de sneeuwvlok gelijkmatig wijzigt voor zowel X- als Y-waarden. Omdat we de code nu hebben geschreven, kunnen de X- en Y-waarden mogelijk twee verschillende willekeurige getallen zijn. We willen dat ze hetzelfde willekeurige getal zijn. We kunnen daar zeker van zijn door de code te wijzigen zodat de X- en Y-schaal op hetzelfde willekeurige getal worden ingesteld.

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

Onze tweede taak is om de transparantie van onze sneeuwvlokafbeelding te wijzigen. We zullen dit doen door een willekeurige waarde in te stellen voor de alpha-eigenschap.

_Snowflake.alpha = Math.random ();

Laten we deze code nu aan ons programma toevoegen en onze film een ​​paar keer testen. Elke keer moet de sneeuwvlok een andere grootte en dekking hebben.

Sla uw sneeuwscène op als SnowScene7.fla.

Copyright 2018 Adobe Systems Incorporated. Alle rechten voorbehouden. Schermafbeeldingen van Adobe-producten herdrukt met toestemming van 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 en Flash Paper is / zijn ofwel [a] geregistreerde handelsmerken [s] of een handelsmerk [s] van Adobe Systems Incorporated in de Verenigde Staten en / of andere landen.


Video-Instructies: Flash tutorial: Using the Free Transform tool | lynda.com (Mei 2024).