Sistem de particule Flash CS3 ActionScript 3
Celelalte mesaje de eroare s-au întâmplat pentru că am eliminat funcția de ninsori din funcția de fulg de zăpadă. Din această cauză, funcția de deszăpezire nu știe să recunoască fulgii de zăpadă. Trebuie să facem o modificare a codului funcției de zăpadă pentru a-i spune să recunoască actualul fulg de zăpadă care tocmai a fost creat. Vom schimba „_Snowflake” în „event.target” în cele patru locuri în care se produce.

Mai avem încă o corecție înainte de a ne putea testa din nou filmul. Să revenim la codul funcției fulgului de zăpadă. Ascultătorul de evenimente din acest cod numește funcția de ninsori. Dar tot ascultă scena. Trebuie să schimbăm acest lucru astfel încât Ascultătorul de evenimente să fie atașat la fiecare nou fulg de zăpadă pe măsură ce este creat, și nu la fiecare nou cadru al animației. În partea din față a codului Event Listener, schimbați „stage” în „_Snowflake”.

Încercați din nou. Fără erori și avem toate cele 70 de fulgi de zăpadă care se încadrează în partea de jos a scenei. Dar apoi animația se oprește, deoarece nu creăm noi fulgi de zăpadă după primii 70 de fulgi de zăpadă. Trebuie să adăugăm un cod care să recicleze acești 70 de fulgi de zăpadă în susul scenei. Pe măsură ce mutăm acești fulgi de zăpadă înapoi, să utilizăm același cod Math.random () pe care l-am folosit în funcția fulg de zăpadă pentru a plasa aleator fulgii de zăpadă reciclați. Dar de această dată trebuie să folosim „event.target” în loc de „_Snowflake”.

În cele din urmă, trebuie să eliminăm codul removeEventListener din funcția de deszăpezire. Nu vrem să oprim ca fulgii de zăpadă să nu mai cadă. Vrem să se ducă în vârf și să cadă din nou. Iată noul cod pentru declarația condiționată.

Încercați din nou și veți vedea că 70 de fulgi de zăpadă cad din vârf până la stadiul urmat de fulgii de zăpadă reciclați. Există însă câteva secunde înainte ca fulgii de zăpadă reciclați să înceapă să cadă. Ar fi o animație mult mai ușoară dacă am putea schimba codul, astfel încât 70 de fulgi de zăpadă inițiali să fie așezați pe întreaga scenă în loc de doar în partea de sus. Să revenim la funcția fulg de zăpadă și să schimbăm „40” în „400” pentru proprietatea_Snowflake.y. Acest lucru va plasa 70 de fulgi de zăpadă inițiali în poziții aleatorii de la 0 la 400 de-a lungul axei Y care vor acoperi întreaga etapă.

Încercați din nou și avem succes. Salvați-vă scena de zăpadă ca SnowScene10.fla.

Acum avem animația optimizată și animarea perfectă, ne-am putea opri aici. Cu doar câteva modificări, am putea face din acest cod un sistem de particule mai modular. Apoi am putea folosi codul pentru a face orice, de la ploaie până la porci să cadă din cer. Vom face asta în continuare.

← Înapoi

Copyright 2018 Adobe Systems Incorporated. Toate drepturile rezervate. Captura (ecranele) de produs Adobe tipărite cu permisiunea Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Elementele Premiere, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst și Flash Paper este / sunt [o] marcă înregistrată [sau] sau o marcă comercială a Adobe Systems Incorporated în Statele Unite și / sau în alte țări.


Instrucțiuni Video,: Flash cs 5.5 and actionscript 3.0 tutorial : Creating randomly blinking stars (Mai 2024).