ActionScript 3 Particle System Snowfall in Flash
Metode to

Den andre metoden vil tillate oss å bruke bare noen få snøfnugg i stedet for kontinuerlig å lage nye. Men for å gjøre dette, må vi finne en måte å resirkulere snøfnuggene vi lager. Det første trinnet er å endre måten vi kaller snøfnuggfunksjonen som skaper snøfnuggene. Vi ønsker ikke lenger å lage en ny snøfnugg med hver nye ramme, så vi må fjerne Event Listener øverst i koden.

scene.addEventListener (Event.ENTER_FRAME, snøfnugg);

Nå vil vi legge til koden som vil lage et lite antall snøfnugg. Vi vil bruke en for loop-uttalelse innen snøfnuggfunksjonen for å kontrollere antall snøfnugg som skal opprettes. Vi trenger omtrent 70 snøfnugg. Hvis vi øker dette tallet mye høyere, blir animasjonen igjen oppgave. Plasser markøren inne i snøfnuggfunksjonskoden, rett etter åpningsbøylen og legg til kodelinjen som vil be Flash om å gjenta snøfnuggfunksjonen 70 ganger. Deretter legger du til åpningens krøllbrakett for løkken. Du gjenkjenner kanskje dette for loopkode fra den andre opplæringen i denne serien.

funksjon snøfnugg (hendelse: Hendelse): ugyldig
{
for (var i: Antall = 0; i <70; i ++)
{


Resten av snøfnuggfunksjonskoden skal være den samme. Nå må vi lukke for-loopen med et lukket krøllete brakett. Plasser denne braketten like etter den siste linjen i funksjonen. Her er koden. Jeg har flyttet funksjonen til høyre for å gjøre den mer lesbar. Dette er imidlertid ikke nødvendig for at koden skal fungere.

Til slutt må vi fjerne snøfallfunksjonen fra snøfnuggfunksjonen. Dette er enkelt å gjøre. Bare flytt den krøllete braketten som lukker snøfnuggfunksjonen fra bunnen av programmet til rett under slutten av for loop-koden. Nå har vi to funksjoner som er helt adskilt fra hverandre.

Siden vi ikke lenger ringer snøfnuggfunksjonen med Event Listener som vi fjernet fra toppen av koden, må vi ringe den med et enkelt funksjonssamtaler i stedet. Siden vi bruker en for loop-setning i funksjonen for å gjenta funksjonen 70 ganger, trenger vi bare å ringe selve funksjonen en gang. På slutten av hele programkoden, ring dette funksjonskallet.

snøfnugg ();

Til slutt må vi fjerne removeChild-koden som vi la til koden vår for Method One. Husk at vi ønsker å resirkulere disse snøflakene i stedet for å fjerne dem fra visningslisten. Fjern følgende kode.

removeChild (_Snowflake);

Hvis du tester filmen din, får du feilmeldinger. La oss ta vare på den siste feilen i listen. Vi fikk denne feilmeldingen fordi vi har ett argument i parentesene til snøfnuggfunksjonskoden. Men vi bruker ikke lenger dette "event: Event" -argumentet siden vi fjernet Event Listener. Vi må fjerne "hendelsen: Hendelsen" fra parentesen.

funksjon snøfnugg (): ugyldig

← Tilbake | Neste →

Copyright 2018 Adobe Systems Incorporated. Alle rettigheter forbeholdt. Adobes produktskjermbilder er skrevet ut på nytt med tillatelse 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, Fyrverkeri, Bidra, Captivate, Flash Catalyst og Flash Paper er / er enten [a] registrert varemerke [s] eller et varemerke [s] fra Adobe Systems Incorporated i USA og / eller andre land.


Video Instruksjoner: Fire Particle Animation in Adobe Flash [Adobe Animate] (Kan 2024).