Srážky částic systému ActionScript 3 ve formátu Flash
Metoda dvě

Druhá metoda nám umožní použít pouze několik sněhových vloček místo neustálého vytváření nových. K tomu však musíme najít způsob, jak recyklovat sněhové vločky, které vytváříme. Prvním krokem je změna způsobu, jakým nazýváme funkci sněhové vločky, která vytváří sněhové vločky. Už nechceme vytvářet novou sněhovou vločku s každým novým rámečkem, takže budeme muset odebrat posluchače událostí v horní části kódu.

stage.addEventListener (Event.ENTER_FRAME, snowflake);

Nyní přidáme kód, který vytvoří malé množství sněhových vloček. Použijeme příkaz for loop ve funkci sněhové vločky k řízení počtu sněhových vloček, které budou vytvořeny. Budeme potřebovat asi 70 sněhových vloček. Pokud toto číslo výrazně zvýšíme, animace se opět stane úkolem. Umístěte kurzor do kódu funkce sněhové vločky těsně za úvodní složenou závorku a přidejte řádek kódu, který programu Flash 70krát zopakuje funkci sněhové vločky. Dále přidejte úvodní složenou závorku smyčky. Možná to poznáte pro kód smyčky z druhého tutoriálu v této sérii.

funkční sněhová vločka (událost: událost): neplatná
{
pro (var i: Number = 0; i <70; i ++)
{


Zbytek kódu funkce sněhové vločky by měl zůstat stejný. Nyní musíme uzavřít smyčku for se uzavírací složenou závorkou. Umístěte tuto závorku těsně za poslední řádek funkce. Zde je kód. Posunul jsem tělo funkce doprava, aby byla lépe čitelná. Není to však nutné, aby kód fungoval.

Nakonec musíme z funkce sněhové vločky odstranit funkci sněžení. To je snadné. Jednoduše přesuňte složenou závorku, která uzavírá funkci sněhové vločky ze spodní části programu, těsně pod konec kódu smyčky for. Nyní máme dvě funkce, které jsou od sebe zcela oddělené.

Protože již nebudeme volat funkci sněhové vločky pomocí posluchače událostí, který jsme odstranili z horní části kódu, budeme ji muset místo toho zavolat pomocí jednoduchého volání funkce. Protože v rámci funkce používáme příkaz smyčky for pro opakování funkce 70krát, musíme tuto funkci zavolat pouze jednou. Na konci celého programového kódu umístěte toto volání funkce.

sněhová vločka();

Nakonec musíme odebrat kód removeChild, který jsme přidali do našeho kódu pro metodu jedna. Pamatujte, že chceme tyto vločky recyklovat místo jejich odstranění ze seznamu zobrazení. Odstraňte následující kód.

removeChild (_Snowflake);

Pokud otestujete svůj film, zobrazí se chybové zprávy. Postarejme se o poslední chybu v seznamu. Tuto chybovou zprávu jsme dostali, protože uvnitř závorek kódu funkce sněhové vločky máme jeden argument. Tento argument „událost: událost“ však již nepoužíváme, protože jsme odstranili posluchače událostí. Musíme odstranit "událost: událost" z závorek.

funkční sněhová vločka (): neplatné

← Zpět | Další →

Copyright 2018 Adobe Systems Incorporated. Všechna práva vyhrazena. Snímky obrazovky produktů Adobe přetištěné se souhlasem společnosti 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 a Flash Paper je / jsou [a] registrovanou ochrannou známkou (značkami) nebo ochrannou známkou (značkami) společnosti Adobe Systems Incorporated ve Spojených státech a / nebo jiných zemích.


Video Návody: Vladimír Wagner: Kosmologie - otázky a odpovědi (KS ČAS 13.1.2020) (Smět 2024).