reklama

Umíme ve Flashi – 32. díl - zakončení seriálu

Dnešním dílem uzavřeme tento, již přes rok trvající, seriál o programování ve Flashi. Stručně si zopakujeme nejčastější problémy a nakonec se pokusíme nahlédnout do budoucnosti flashových aplikací.

Není Flash jako Flash

Mezi nejčastější chyby nebo problémy patří potíže s různými verzemi programu. Nejvíce se tyto problémy vyskytují v přechodných obdobích, kdy přichází na trh nové verze produktů a velmi často pak dochází k míchání různých verzí programů. Musíme proto vždy mít na paměti jednoduché pravidlo, které říká že flashové soubory starších verzí lze v novějších verzích bezproblémově otevřít, opačně již toto není možné.

Vedle komplikace se zdrojovými soubory různých verzí se také často dostaneme do kolize v samotných vygenerovaných SWF souborech. V případě externích SWF souborů se jedná o problém verze flashového přehrávače, pro který se SWf soubor exportován. Je zřejmé, že SWf soubory exportované pro flashplayer verze 8 nebude možné zobrazit v přehrávači sedmé řady.  Problémy s absencí potřebného flashového přehrávače se velmi snadno vyřeší použitím vhodného preloaderu.

Musíme si ale uvědomit, že i v případě vzájemného načítání SWF souborů často dochází ke kolizi verzí, kdy načítaný SWF soubor není stejné verze, jako soubor do kterého jej načítáme.

Externí proměnné

Při načítání proměnných z externích souborů se velmi často chybuje již v základní syntaxi externích dat. Pokud se nejedná o XML dokument, musí být dodržen tento tvar:

&promenna=Hodnota proměnné&

Samotná proměnná je společně s její hodnotou ohraničená znakem „&“. Hodnotu proměnné vložíme pomocí znaku „=“. V případě, že se data nenačítají správně, může být problém ve špatné syntaxi, ale mnohem častěji je příčina v kódování externích dat. Pokud je to možné, vždy bychom měli mít externí data v UTF-8 kódování. Dodržíme-li tuto podmínku, neměli bychom mít s načítáním dat problémy.

V případě, že UTF-8 kódování zdrojových dat není možné zajistit, použijeme na prvním snímku hlavní časové osy příkaz: System.useCodepage = true;

Načítání znaku „&“

Externí data nejčastěji využíváme pro uchování textu pro dynamická textová pole, která v případě aktualizace nemusíme znovu generovat společně se SWF souborem. Jak je to ale v případě, že potřebujeme v textovém poli zobrazit speciální znaky, jakými je kupříkladu již zmíněný symbol „&“?

Je zřejmé, že v případě použití klasického MIME formátu externích dat, se nikam nedostaneme, protože znak „&“ odděluje jednotlivé proměnné. Řešením je použití HTML formátovatelného dynamického textového pole, do kterého můžeme vložit tento znak pomocí kódu %26. Pokud chceme vložit další speciální znaky, můžeme je vyhledat v této tabulce: http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_14143

Načítání externích SWF souborů

Při načítání externích SWF souborů se kromě špatně zadaných cest či nepojmenovaným instancím symbolů, do kterých se SWF soubory mají načíst, nesetkáváme tak často s významnějšími problémy. Ovšem může nám zpočátku dělat potíže způsob zobrazování načtených SWF souborů 

Externě načítané SWF soubory totiž automaticky přebírají vlastnosti objektu, do kterého jsou načítané. Těmi vlastnostmi jsou například poloha, velikost, průhlednost apod. Ovšem původní objekt „přichází“ o svojí časovou osu, která je nahrazená osou nového SWF souboru.

Aby toho nebylo málo, další z vlastností načítání externích SWF se týká zarovnávání načítaných souborů. Ty se totiž zarovnávají svým středem (souřadnicovým bodem 0,0) na střed symbolu, do kterého jsou načítané.

Neaktivní tlačítko

Pokud používáme tlačítka s textovými popisky, můžeme se občas setkat s případem, kdy nám tlačítko přestane reagovat v místě textového popisku. Lépe řečeno, kurzor myši se z „ruky“ změní zpět na šipku. Důvodem je zaškrtnutá volba „selectable“ve vlastnostech dynamického textového pole použitého pro zobrazení popisku na tlačítku. Pokud tuto vlastnost odškrtneme, tlačítko bude reagovat i v místech textového pole.

Průhlednost u videí

S novou verzí Flashe 8 přibyla i velmi zajímavá možnost vytvořit video s průhledným pozadím. Na první pohled velmi lákavá záležitost, ovšem pokud jsme se těšili na možnost zprůhlednění kompletního pozadí libovolného videa, museli jsme být zklamáni. Průhledné pozadí lze totiž vytvořit pouze u videí s uloženým alpha kanálem. Tyto videa můžeme velmi snadno vytvořit při renderování v nějakém z 3D modelovacích programů, ovšem pokud máme již video hotové, musíme sáhnout k „ručnímu“ vyklíčování pozadí pomocí některého z videoeditačních programů typu Adobe Premiere.

Největším problémem je člověk

Nechci se zde nijak zastávat tvůrců tohoto softwaru a velebit do nebes program Flash, ale většina chyb nebo zdánlivých nedostatků jde na vrub nás, uživatelů a programátorů. Než začneme spílat tvůrcům kdesi za velikou louží, je dobré si nejdříve  překontrolovat pečlivě svůj výtvor, nebo se porozhlédnout v nápovědě, která vcelku dobře zpracovaná.

Sice nás na ní překvapí vždy nová struktura řazení kapitol, která přichází s novými verzemi programu, ale většina funkcí, metod a vlastností je zde dobře dohledatelná. Najdou se ale i skryté funkce, které bychom jinak, než z pomocí veřejných diskuzí jen těžko objevili.

Když jsme u těch diskuzí, rád bych zde ku příležitosti posledního dílu rád poděkoval panu Pavlu Polívkovi, který se stal původcem jak offline verze seriálu, tak i veřejné diskuze k seriálu vytvořené. Pokud tedy chcete mít kompletní přehled o všech dílech, doporučuji si stáhnout offline verzi. Bližší informace a forum najdete zde: http://diskuse-zaciname-s-flash-mx-2004.wz.cz

A co dál?

Dál nás čeká mnoho překvapení a objevování. Vývoj flashových aplikací neustává, připravuje se velmi silné prostředí, kompletně založené na XML datech, které slibuje robustní a stabilní zázemí pro tvorbu interaktivních flashových aplikací. Pokud se chcete dozvědět více, podívejte se prosím no stránky Flex Builderu, který je nyní k dispozici již ve třetí beta verzi volně ke stažení: http://labs.adobe.com/flexproductline/

Nakonec bych rád poděkoval především Vám, čtenářům tohoto seriálu, že jsme to spolu ten rok a kousek vydrželi a doufám, že Vám tento seriál alespoň trochu ulehčil práci a nebo představil nové možnosti na poli multimediálních online aplikací.

Témata článku: Software, Programování, Adobe Premiere, Flex, Osu

3 komentáře

Nejnovější komentáře

  • xhornx 19. 6. 2006 20:06:59
    Hezký článek, jen mám dotaz. Z vašeho článku vyplývá, že pokud máme v...
  • puf 22. 5. 2006 13:33:02
    - Informace o spatnem vyhlazeni a vykreslovani bitmap (skakani) a naprava...
  • gully, gully 22. 5. 2006 9:38:56
    http://zaciname-s-flash-mx-2004.wz.cz
reklama
Určitě si přečtěte

Microsoft: Zbavte se už konečně zastaralých a děravých Windows 7

Microsoft: Zbavte se už konečně zastaralých a děravých Windows 7

** Microsoft pomalu začíná kritizovat svůj nejpopulárnější OS ** Chce konečně dostat podniky na Desítky ** Bezpečnostní podpora Sedmiček vydrží ještě necelé tři roky

17.  1.  2017 | Jakub Čížek | 406

Vyzkoušeli jsme FM štěnici: Když si vtipálci hrají na pirátské rozhlasové vysílání

Vyzkoušeli jsme FM štěnici: Když si vtipálci hrají na pirátské rozhlasové vysílání

** Dnes žádnou elektroniku programovat nebudeme ** Štěnice totiž funguje sama o sobě ** Stačí připojit baterii a naladit frekvenci

Včera | Jakub Čížek | 17

8 produktů, o kterých byste neřekli, že nesou značku Apple

8 produktů, o kterých byste neřekli, že nesou značku Apple

** Věděli jste, že Apple vyvinul celkem 45 modelů tiskáren? ** ** Monitor na výšku, plotter nebo herní konzole - to vše měl Apple ve své nabídce ** Většinu z těchto produktů pohřbil Steve Jobs

19.  1.  2017 | Stanislav Janů | 43

Umělá inteligence dokáže ze snímků srdce předpovědět, kdy zemřete

Umělá inteligence dokáže ze snímků srdce předpovědět, kdy zemřete

** Strojové učení lze skvěle použít pro vylepšení modelů pro předpověď srdečních komplikací ** Nová technologie umožňuje přesněji určit rizikové pacienty ** Dřívější diagnostika může díky včasně léčbě do budoucna zachránit životy

21.  1.  2017 | Karel Javůrek | 7

Takto si špičkoví grafici představují nový Facebook. S čistým vzhledem a bez reklam

Takto si špičkoví grafici představují nový Facebook. S čistým vzhledem a bez reklam

** Design Facebooku se delší dobu nemění a pro mnohé je nudným ** Grafici zkouší navrhovat nové koncepty toho, jak by mohla síť vypadat ** Hlasujte pro nejzdařilejší návrh

Včera | Stanislav Janů | 56


Aktuální číslo časopisu Computer

99 nejlepších programů pro váš počítač

Zvykejte si na umělou inteligenci

Velké testy PC zdrojů a gamepadů

Alternativní zdroje energie

reklama
reklama