V dnešním díle se budeme věnovat optimalizaci aplikací ve Flashi. Často budeme chtít snížit velikost klipů a předejít tak problémům spojeným s jejich přehráváním. Postupně si ukážeme jednotlivé metody a rady, které přispějí ke zvýšení efektivity tvorby Flash aplikací.
V případě, že budeme chtít stejný ActionScript kód využívat mezi různými klipy, můžeme jít tou lepší cestou. Vytvoříme si nový soubor s koncovkou .as, který bude obsahovat samotný ActionScript kód. Tento kód můžeme importovat do vybrané pozice příkazem #include:
Do pole Path se zadává cesta k již vytvořenému souboru. Středník se za tímto příkazem nepíše. Flash při kompilaci zahrne tento soubor do výsledného swf souboru. Při úpravě zdrojového kódu v souboru je nutné animaci znova zkompilovat.
Toto okno nám může poskytnout velmi cenné informace nejen v případě, že něco nefunguje jak má, ale také při běžném testování klipů. Otevřít jej můžeme pomocí Window -> Output nebo stisknutím klávesy F2. V tomto okně si můžeme nechat vypsat například seznam všech proměnných a jejich hodnot nebo také zobrazit všechny objekty. Do tohoto okna lze také vypisovat vlastní zprávy a poznámky pomocí akce trace.
Kliknutím na tlačítko Options v pravém horním menu se zobrazí rozbalovací menu s následujícími možnostmi:
Zobrazit všechny proměnné a jejich hodnoty můžeme po otestování klipu příkazem Window -> Test Movie (CTRL + Enter). Výpis by mohl vypadat například takto:
To samé můžeme udělat i s objekty:
Pomocí tohoto nástroje můžeme analyzovat velikosti a vlastnosti klipu na různých rychlostech načítání. Tato pomůcka nám umožní dostat se do role potencionálního uživatele naší aplikace. Můžeme zde sledovat dobu načítání, počet již načtených snímků, která část zabere nejvíce času při načítání a další.
Zobrazit toto okno můžeme v testovacím režimu Window -> Test Movie (CTRL + Enter) v menu View -> Bandwitch Profiler (CTRL + B). V levé části jsou k dispozici informace o filmu jako rozměry, Frame Rate, velikost, doba trvání a informace o aktuálním snímku.
Pomocí tohoto nástroje můžeme sledovat chování našich filmů, upravovat hodnoty proměnných (přímo při běhu filmu). Tento panel můžeme aktivovat opět v testovací části po zvolení Control -> Debug Movie (CTRL + Shift + Enter).
V záložce Properties můžeme zobrazit a upravovat jednotlivé vlastnosti klipu:
Záložka Variables obsahuje seznam dostupných proměnných a jejich hodnot, které můžeme v průběhu testovaní měnit. Kliknutím pravým tlačítkem se nám zobrazí volba Watch, která umožňuje přidat vybranou proměnnou do záložky Watch, kde můžeme na jednom místě sledovat a měnit důležité proměnné.
Záložka Locals obsahuje všechny lokální proměnné, které jsou dostupné při zastavení přehrávání (Breakpoint). Pomocí Breakpoints můžeme "krokovat" průběh přehrávání v části se zdrojovým kódem a postupně tak sledovat zda vše pracuje jak má. Vložit nový Breakpoint můžete kliknutím pravým tlačítkem do zvolené oblasti (řádku) a vybráním Set Breakpoint.
V dnešním díle jsme si ukázali několik metod, které nám mohou zefektivnit prácí s Flashem. Toto jistě nebyly všechny metody, ale lze je považovat za důležité.
Pro tento díl to bude vše. V příštím díle budeme pokračovat v povídání o ActionScriptu.