MOŽNOSTI KOMUNIKACE FLASH ANIMACÍ S OKOLÍM Jiří Hrbáček
Abstrakt Flash animace mají své nezastupitelné místo v tvorbě interaktivních výukových opor. Přináší do nich mimo jiné interaktivitu, vnitřní inteligenci i skvělé grafické možnosti. Moderní studijní opory ani vlastní výuku si bez nich dnes již prakticky nedovedeme představit. Nalezneme je v LMS, na webech, při práci s interaktivní tabulí i v off-line aplikacích. Základní je, podobně jako v životě i výuce, možnost a nutnost komunikace s okolím. Ať již z důvodu dynamické práce s obrázky, hudbou či texty, nebo dokonce pro komunikaci se servery, databázemi, vlastními LMS a dokonce i mezi sebou vzájemně. Možnosti komunikace Flash animací jsou zde probrány z pohledu běžného uživatele. Klíčová slova Flash, komunikace, data, rozhraní, animace Flash a vzdělávání Flash animace se v současné době zařadily mezi nejmocnější a nejrozšířenější na světě. Jejich možnosti se stále rozšiřují. Od FlashPlayeru verze 10 již disponují podporou 3D animací. Jejich interaktivita, snadnost vytváření, komunikační možnosti, možnost přehrávání i na moderních mobilních telefonech, nezávislost na platformě na které běží, možnost vytváření desktopových aplikací které mohou přímo pracovat s disky a dokonce API rozhraním operačních systémů, dává nevídané možnosti pro jejich nasazení. Prakticky se jen těžko hledá interaktivní multimediální aplikace, kterou by pomocí Flashe nebylo možné realizovat. Flash animace se uplatňují například při používání interaktivních tabulí, kde rozšiřují jejich schopnosti. Mohou spolupracovat s LMS systémy. Ve Flashi lze tvořit například didaktické hry, interaktivní výukové animace, simulace i grafická rozhraní pro jiné programy vytvořené například v C++, C#, Visual Basicu apod. Vše může nést vysoký podíl umělé inteligence. Vhodnost využití Flash animací při tvorbě studijních a výukových opor není třeba zdůrazňovat. Moderní dynamické interaktivní animace si nelze představit bez možnosti jejich komunikace s okolím. Podívejme se na komunikace, které lze využít ve Flashi. Podpora vícejazyčných aplikací Jednou z možností je vytvoření několika shodných animací. Každá z nich používá texty v jiném jazyce. Problémy začnou ve chvíli, kdy by bylo třeba provést doplnění, nebo opravy chyb v animacích. Bylo by třeba udělat úpravy ve všech jazykových mutacích. Jinou možností je vytvoření pouze jedné animace, jejíž texty se dynamicky (za běhu animace) načtou z externích XML souborů. K tomuto účelu má Flash třídu Locate [1], která velmi zjednoduší přístup k a manipulaci s jazykovými lokacemi umístěnými
v XML souborech. Jazykové alternativy (XML soubory) vytvoříme jednoduše pomocí nástrojů vývojového prostředí Flashe (Window - Other panels – Strings). V tomto prostředí lze nastavit volby, zda se má nastavit jazyk automaticky (shodný s jazykem operačního systému běžícího na počítači klienta), zda jazyk nastavíme manuálně před publikováním Flash animace, nebo zda se bude jazyk nastavovat dynamicky pomocí ActionScriptu. XML soubory jsou uloženy do podadresářů pojmenovaných podle příslušenství k jazyku. Například „cs“ čeština, nebo „en“ angličtina. Práce s XML soubory Třída XML [2] umožňuje velmi pohodlnou a jednoduchou práci s XML soubory. Pomocí této třídy lze přímo číst obsah souborů XML ze serveru. Třída umožňuje také komunikaci se skripty serverů (například ASPX, PHP apod.). Takto se čtou například zprávy z RSS kanálů, načítají se kaskádní styly apod. Skripty mohou ve formátu XML předávat animacím data z databáze, mohou data z animací ukládat na servery do databází apod. Data jsou strukturována a díky třídě XML se v nich Flash animaci velmi dobře orientuje. Dá se říct, že tento způsob předávání dat je nejrozšířenější. Práce s textovými soubory Pro předávání menšího objemu dat [3] jako jsou například hesla, osobní údaje uživatelů, či ukládání a načítání proměnných se používají textové soubory. Pro práci s nimi používá Flash třídu LoadVars. Data jsou v souboru uložena v následujícím formátu jméno_proměnné=hodnota_proměnné. Předáváme-li více proměnných, jsou od sebe odděleny znakem &. Data lze v tomto formátu posílat na server pomocí skriptů, lze je číst a lze také poslat na server dotaz a očekávat odpověď serveru. Předávání proměnných Flash animaci pomocí HTML kódu Proměnné se předávají [4] prostřednictvím tagů