ActionScript 3 sistem delcev sneg v bliskavi
Druga metoda

Druga metoda nam bo omogočila, da bomo namesto nenehnega ustvarjanja novih uporabili le nekaj snežink. Toda za to bomo morali najti način, kako reciklirati snežinke, ki jih dejansko ustvarjamo. Prvi korak je sprememba načina, kako imenujemo funkcijo snežinke, ki ustvarja snežinke. Ne želimo več ustvarjati nove snežinke z vsakim novim okvirom, zato bomo morali odstraniti poslušalca dogodkov na vrhu kode.

stage.addEventListener (Event.ENTER_FRAME, snežinka);

Zdaj bomo dodali kodo, ki bo ustvarila majhno število snežink. Za funkcijo snežinke bomo uporabili stavek zanke za nadzorovanje števila ustvarjenih snežin. Potrebovali bomo približno 70 snežink. Če to številko povečamo veliko višje, bo animacija spet postala naloga. Kazalec namestite v funkcijsko kodo snežinke, takoj za odprtim kodrastim oklepajem in dodajte vrstico kode, ki bo Flashu sporočila, da bo funkcijo snežinke ponovil 70-krat. Nato dodajte odprtino za zavijanje zanke. To lahko prepoznate po kodi zanke iz druge vadnice v tej seriji.

funkcija snežinka (dogodek: dogodek): nična
{
za (var i: Število = 0; i <70; i ++)
{


Ostala koda funkcije snežinke mora ostati enaka. Zdaj moramo za zanko zapreti s končnim zavijalcem. Ta nosilec namestite takoj po zadnji vrstici funkcije. Tu je koda. Telo funkcije sem premaknil v desno, da sem lahko bolj berljiv. Vendar to ni potrebno, da koda deluje.

Končno moramo funkcijo sneženja odstraniti znotraj funkcije snežinke. To je enostavno storiti. Preprosto premaknite kodrasti oklepaj, ki zapre funkcijo snežinke od spodaj programa do tik pod koncem kode for zanke. Zdaj imamo dve funkciji, ki sta popolnoma ločeni drug od drugega.

Ker s poslušalcem dogodkov, ki smo ga odstranili z vrha kode, ne pokličemo več funkcije snežinke, jo bomo morali poklicati s preprostim klicem funkcije. Ker uporabljamo stavek zanke znotraj funkcije, da funkcijo ponovimo 70-krat, moramo samo funkcijo poklicati samo enkrat. Na koncu celotne programske kode postavite to funkcijo.

snežinka ();

Končno moramo odstraniti kodo removeChild, ki smo jo dodali k kodi za prvi način. Ne pozabite, da želimo te snežinke reciklirati, namesto da jih odstranimo s seznama zaslonov. Odstranite naslednjo kodo.

removeChild (_Snowflake);

Če preizkusite svoj film, boste prejeli sporočila o napaki. Pazimo na zadnjo napako na seznamu. To sporočilo o napaki smo dobili, ker imamo en argument v oklepajih kode funkcije snežinke. Toda tega argumenta "dogodek: dogodek" ne uporabljamo več, saj smo odstranili poslušalca dogodkov. "Dogodek: dogodek" moramo odstraniti iz oklepajev.

funkcija snežinka (): nična

← Nazaj | Naslednji →

Avtorske pravice 2018 Adobe Systems Incorporated. Vse pravice pridržane. Posnetki zaslona izdelkov Adobe so bili ponatisnjeni z dovoljenjem 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, Prispevaj, Captivate, Flash Catalyst in Flash Paper so ali so [a] registrirana blagovna znamka (-e) ali blagovna znamka Adobe Systems Incorporated v Združenih državah Amerike in / ali drugih državah.