Výuka Flash (16.)

Úvod

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í.


Zahrnutí externího kódu

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:

#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.


Output window

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.

Output

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:

Variables

Variables

To samé můžeme udělat i s objekty:

Objects

Objects


Bandwitch Profiler

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ší.

Bandwitch Profiler

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.


Debugger

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).

Debugger

V záložce Properties můžeme zobrazit a upravovat jednotlivé vlastnosti klipu:

Debugger

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é.

Debugger

Debugger

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.

Debugger


Závěr

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.

Petr Rympler