ActionScripti 3 osakeste süsteemi lumesadu Flashis
Teine meetod

Teine meetod võimaldab meil pidevalt uute loomise asemel kasutada ainult mõnda lumehelvest. Kuid selleks peame leidma viisi, kuidas meie loodud lumehelbeid taaskasutada. Esimene samm on muuta lumehelbe funktsiooni nimetamise viisi, mis loob lumehelbeid. Me ei soovi enam iga uue kaadriga uut lumehelvest luua, seetõttu peame eemaldama sündmuse kuulaja koodi ülaosast.

stage.addEventListener (Event.ENTER_FRAME, snowflake);

Nüüd lisame koodi, mis loob väikese hulga lumehelbeid. Loodavate lumehelveste arvu kontrollimiseks kasutame lumehelbe funktsioonis silmuse avaldust. Vajame umbes 70 lumehelvest. Kui suurendame seda arvu palju rohkem, muutub animatsioon taas ülesandeks. Pange kursor lumehelbe funktsioonikoodi sisse vahetult pärast avaneva lokkisulgu ja lisage koodirea, mis käsib Flashil lumehelbe funktsiooni 70 korda korrata. Järgmisena lisage silmuse avatav lokkisulg. Võib-olla tunnete seda silmuskoodi jaoks selle sarja teisest õpetusest.

funktsioon lumehelves (sündmus: sündmus): tühine
{
jaoks (var i: arv = 0; i <70; i ++)
{


Ülejäänud lumehelbe funktsiooni kood peaks jääma samaks. Nüüd peame sulgema loki sulguva sulguva sulguga. Paigutage see sulg funktsiooni viimase rea järele. Siin on kood. Olen funktsiooni põhiosa paremale muutnud, et see oleks paremini loetav. Koodi toimimiseks pole see siiski vajalik.

Lõpuks peame lumehelbe funktsiooni seest eemaldama lumesaju funktsiooni. Seda on lihtne teha. Liigutage lumehelbefunktsiooni sulgev lokkisulg programmi põhjast otse silmuskoodi lõppu. Nüüd on meil kaks funktsiooni, mis on üksteisest täiesti eraldi.

Kuna me ei helista enam lumehelbe funktsiooni sündmuse kuulajaga, mille eemaldasime koodi ülaosast, peame selle kutsuma selle asemel lihtsa funktsioonikõne abil. Kuna funktsiooni raames korratakse funktsiooni loop-avalduseks funktsiooni 70 korda, peame funktsiooni ise kutsuma ainult üks kord. Kogu programmi koodi lõpus pange see funktsioonikõne.

lumehelves ();

Lõpuks peame eemaldama eemaldamiskoodi, mille lisasime oma meetodi jaoks ühe koodi jaoks. Pidage meeles, et tahame neid lumehelbeid kuvamisloendist eemaldamise asemel taaskasutada. Eemaldage järgmine kood.

removeChild (_Snowflake);

Kui proovite oma filmi, kuvatakse veateateid. Hoolitseme nimekirja viimase vea eest. Saime selle veateate, kuna lumehelbe funktsioonikoodi sulgudes on üks argument. Kuid me ei kasuta seda argumenti "sündmus: sündmus" enam, kuna eemaldasime sündmuse kuulaja. Peame sulgude alt eemaldama sündmuse "Sündmus".

funktsioon lumehelves (): tühine

← Tagasi | Järgmine →

Autoriõigus 2018 Adobe Systems Incorporated. Kõik õigused kaitstud. Adobe toote ekraanipilt (ed) kordustrükis Adobe Systems Incorporated loal. 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 and Flash Paper on / on kas [a] registreeritud kaubamärk (id) või Adobe Systems Incorporated'i kaubamärk (id) Ameerika Ühendriikides ja / või teistes riikides.


Video Juhiseid: ActionScript 3 Basics Tutorial : 001 (Aprill 2024).