Flash CS3 ActionScript 3-partikelsystem
De andre fejlmeddelelser skete, fordi vi fjernede snefaldsfunktionen inden for snefnugfunktionen. På grund af dette ved snefaldsfunktionen ikke, hvordan man genkender snefnugene. Vi er nødt til at foretage en ændring af snefaldsfunktionskoden for at fortælle den at genkende den aktuelle snefnug, der netop er oprettet. Vi ændrer "_Snowflake" til "event.target" de fire steder, det forekommer.

Vi har endnu en korrektion, før vi kan teste vores film igen. Lad os gå tilbage til snefnugfunktionskoden. Begivenhedslytteren inde i denne kode kalder snefaldsfunktionen. Men det lytter stadig til scenen. Vi er nødt til at ændre dette, så begivenhedslytteren er knyttet til hver nye snefnug, når den oprettes, og ikke til hver nye ramme i animationen. Foran koden til begivenhedslytter skal du ændre "scene" til "_Snowflake".

Test igen. Ingen fejl, og vi har alle 70 snefnug faldet til bunden af ​​scenen. Men så stopper animationen, fordi vi ikke opretter nogen nye snefnug efter de første 70 snefnug. Vi er nødt til at tilføje nogle kode, der genanvender disse 70 snefnug op til toppen af ​​scenen. Når vi flytter disse snefnug tilbage til toppen, lad os bruge den samme Math.random () -kode, som vi brugte i snefnugfunktionen til tilfældigt at placere vores genanvendte snefnug. Men denne gang er vi nødt til at bruge "event.target" i stedet for "_Snowflake".

Endelig er vi nødt til at fjerne removeEventListener-koden inde fra snefaldsfunktionen. Vi ønsker ikke at stoppe vores snefnug i at falde mere. Vi vil have dem til at gå til toppen og falde ned igen. Her er den nye kode for den betingede erklæring.

Test igen, så ser du 70 snefnug falder fra toppen til scenen efterfulgt af de genanvendte snefnug. Men der er nogle få sekunder, før de genanvendte snefnug begynder at falde. Det ville være en meget glattere animation, hvis vi kunne ændre koden, så de første 70 snefnug er placeret over hele scenen i stedet for bare øverst. Lad os gå tilbage til snefnugfunktionen og ændre "40" til "400" for egenskaben_Snowflake.y. Dette vil placere de 70 indledende snefnug i tilfældige positioner fra 0 til 400 langs Y-aksen, som vil dække hele scenen.

Test igen, og vi har succes. Gem din snescene som SnowScene10.fla.

Nu har vi vores animation optimeret og animeret perfekt, vi kunne stoppe her. Men med bare et par ændringer kunne vi gøre denne kode til et mere modulopbygget partikelsystem. Derefter kunne vi bruge koden til at gøre alt fra regn til svin falder fra himlen. Vi gør det næste.

← Tilbage

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: Fire Particle Animation in Adobe Flash [Adobe Animate] (April 2024).