ActionScript 3 részecskerendszeres havazás vakuban
Második módszer

A második módszer lehetővé teszi számunkra, hogy csak néhány hópelyheket használjunk ahelyett, hogy folyamatosan újakat hozzunk létre. De ehhez meg kell találnunk a módját az általunk létrehozott hópelyhek újrahasznosítására. Az első lépés, hogy megváltoztassuk a hópehely funkció meghívásának módját, amely létrehozza a hópelyheket. Többé nem akarunk új hópelyheket létrehozni minden egyes új kerettel, ezért el kell távolítanunk az eseményfigyelőt a kód tetején.

stage.addEventListener (Event.ENTER_FRAME, hópehely);

Most hozzáadjuk azt a kódot, amely kis számú hópelyhet hoz létre. A létrehozott hópelyhek számának ellenőrzésére a snowflake függvényben egy loop utasításot használjuk. Körülbelül 70 hópehelyre lesz szükségünk. Ha ezt a számot jóval magasabbra növekszük, az animáció ismét megbízhatóvá válik. Vigye a kurzort a hópehely funkciókódjába, közvetlenül a nyitó göndör tartó után, és adja hozzá a kódot, amely azt jelzi, hogy a Flash megismételje a hópehely funkcióját 70-szer. Ezután adja hozzá a hurok nyitó göndör tartóját. Ezt felismerheti a hurokkódra a sorozat második oktatóanyagából.

funkció hópehely (esemény: esemény): érvénytelen
{
for (var i: szám = 0; i <70; i ++)
{


A hópehely funkciókód többi részének változatlannak kell maradnia. Most be kell zárnunk a for hurkot egy záró göndör tartóval. Helyezze ezt a tartót közvetlenül a funkció utolsó sora után. Itt a kód. Jobbra toltam a funkció törzsét, hogy jobban olvasható legyen. Ez azonban nem szükséges a kód működéséhez.

Végül el kell távolítanunk a havazás funkciót a hópehely funkcióból. Ezt könnyű megtenni. Csak mozgassa a göndör tartót, amely bezárja a hópehely funkciót a program aljáról, közvetlenül a hurokkód vége alá. Most két olyan funkciónk van, amelyek teljesen külön vannak egymástól.

Mivel már nem hívjuk a hópehely funkciót az eseményfigyelővel, amelyet eltávolítottunk a kód tetejéről, helyette egyszerű funkcióhívással kell felhívnunk. Mivel a függvényben egy loop utasításra használjuk a funkció 70 alkalommal történő ismétlését, magát a függvényt csak egyszer kell meghívnunk. A teljes programkód végén tegye ezt a funkcióhívást.

hópehely();

Végül el kell távolítanunk az removeChild kódot, amelyet hozzáadtunk az 1. módszer kódjához. Ne feledje, hogy ezeket a hópelyheket újrahasznosítani akarjuk, ahelyett, hogy eltávolítanánk őket a megjelenítési listáról. Távolítsa el a következő kódot.

removeChild (_Snowflake);

Ha teszteled a filmjét, hibaüzeneteket kapsz. Vigyázzunk a lista utolsó hibájára. Megkaptuk ezt a hibaüzenetet, mert van egy argumentum a hópehely funkciók kódjának zárójelében. De mi már nem használjuk ezt az "esemény: esemény" érvet, mióta eltávolítottuk az eseményfigyelőt. A zárójelben el kell távolítani az "esemény: esemény" eseményt.

funkció hópehely (): érvénytelen

← Vissza | Következő →

Szerzői jog 2018 Adobe Systems Incorporated. Minden jog fenntartva. Az Adobe termék képernyőképe (i) újra kinyomtatva az Adobe Systems Incorporated engedélyével. 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 és Flash Paper vagy bejegyzett védjegy (ek) vagy az Adobe Systems Incorporated védjegye (i) az Egyesült Államokban és / vagy más országokban.