Flash CS3 ActionScript 3 sustav čestica
Ostale poruke o pogrešci dogodile su se jer smo uklonili funkciju snježnih padavina iz funkcije funkcije snježne pahulje. Zbog toga funkcija snježnih oborina ne zna kako prepoznati snježne pahulje. Trebamo izvršiti promjenu u funkcijskom kodu za snježne padavine kako bismo ga prepoznali kako bi prepoznali trenutnu pahuljicu koja je upravo stvorena. Izmijenit ćemo „_Snowflake“ u „event.target“ na četiri mjesta do kojih se dogodi.

Imamo još jednu korekciju prije nego što možemo ponovo testirati film. Vratimo se kodu funkcije snježne pahulje. Slušatelj događaja unutar ovog koda poziva funkciju snježnih padavina. Ali još uvijek se sluša pozornica. To moramo promijeniti tako da poslužitelj događaja bude pričvršćen na svaku novu pahuljicu kako je stvorena, a ne na svaki novi okvir animacije. Na prednjem dijelu kôda slušatelja događaja promijenite "stage" u "_Snowflake".

Testirajte ponovo. Nema grešaka i svih 70 snježnih pahuljica pada na dno pozornice. Ali tada animacija prestaje jer ne stvaramo nikakve nove snježne pahulje nakon početnih 70 pahulja. Moramo dodati neki kôd koji će reciklirati tih 70 pahulja natrag do vrha pozornice. Dok pomičemo ove snježne pahulje na vrh, upotrijebimo isti Math.random () kôd koji smo koristili u funkciji snježne pahulje kako bismo slučajno smjestili svoje reciklirane pahulje. Ali ovaj put trebamo koristiti "event.target" umjesto "_Snowflake".

Konačno, moramo ukloniti removeEventListener kôd iz funkcije snježnih padavina. Ne želimo više zaustaviti naše snježne pahulje. Želimo da odu na vrh i opet padnu. Evo novog koda uvjetne izjave.

Testirajte ponovo i vidjet ćete kako 70 snježnih pahuljica pada s vrha na pozornicu nakon čega slijede reciklirane pahulje. Ali ima nekoliko sekundi prije nego što reciklirane pahuljice počnu padati. Bila bi mnogo glađa animacija kada bismo mogli promijeniti kôd tako da se početnih 70 pahuljica postavi preko cijele pozornice, a ne samo na vrhu. Vratimo se funkciji pahulje i promijenimo "40" u "400" za svojstvo_Snowflake.y. Time će se 70 početnih snježnih pahuljica smjestiti na nasumične položaje od 0 do 400 duž osi Y koji će pokriti cijeli stupanj.

Testirajte ponovo i imamo uspjeha. Spremite svoju snježnu scenu kao SnowScene10.fla.

Sada smo svoju animaciju optimizirali i animirali savršeno, mogli bismo se zaustaviti ovdje. Ali uz samo nekoliko izmjena, mogli bismo ovaj kod učiniti modularnijim sustavom čestica. Tada bismo kôd mogli upotrijebiti da od neba padne bilo što od kiše do svinja. To ćemo učiniti sljedeće.

← Natrag

Autorska prava 2018. Adobe Systems Incorporated. Sva prava pridržana. Snimke zaslona Adobe proizvoda preispisane su uz dozvolu 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 i Flash Paper je ili su [a] registrirani zaštitni znak (i) ili zaštitni znak (Adobe) tvrtke Adobe Systems Incorporated u Sjedinjenim Državama i / ili drugim zemljama.


Upute Video: Tutorial Action Script 3.0 Adobe Flash Membuat Kalkulator (Ožujak 2024).