Publikace Flashe a vložení do HTML
Obsah
SWF (Shockwave Flash)
SWF je cílový soubor, určený pro přehrávání. Produkuje ho kompiler (nejen) ve Flashi.
Kompilace jako taková je jednosměrný proces. Z cílové binárky nelze získat zdrojové pracovní soubory (FLA, AS a tak dále).
Jak už se ale říká, vždycky se najde někdo, kdo neví, že to nejde a udělá to. SWF dekompilery tedy samozřejmě existují, s lepší či horší kvalitou výstupu - ovšem nikdy se stejnou jako byl původní zdroj.
Flash Player
SWF přehrává Flash Player. Nejčastěji jako plugin prohlížeče (V IE je to ActiveX komponenta, jinak většinou NPAPI plugin).
Do HTML se tedy vkládá stejně jako ostatní externí prvky - pomocí tagů object nebo embed.
Test animace
V pracovním prostředí Flashe si můžete prohlédnout pohyb animace (klávesou Enter), ale pokud animace obsahuje nějaké pokročilejší prvky (tlačítka, skripty), nebude fungovat správně.
Řešením by bylo exportovat animaci do SWF a v externím prohlížeči ji shlédnout. Lze to však udělat rychleji příkazem "Test Movie" v nabídce "Control".
Bandwidth profiler

Funkce "Test Movie" umožňuje nejen prohlížet animaci, ale i zjistit, kolik dat se musí načíst v každém snímku. To je užitečné vědět, protože Flash je zobrazován už během načítání.
Právě k tomuto účelu slouží Bandwidth profiler. Zobrazíte ho volbou v menu "View"
Tento sloupcový graf znázorňuje objem načítaných dat v jednotlivých snímcích. Jakmile sloupec překročí červeně vyznačenou mez, dojde pravděpodobně ke zpomalení framerate, což je samozřejmě nežádoucí. První snímek bývá většinou největší - v něm se načítá většina symbolů z knihovny. Aby se zabránilo počátečnímu trhání animace, je možné použít nějaký preloader, který přehrávání na potřebnou dobu pozdrží.
Pro zkoušku pomalého načítání existuje v menu "View" volba "Show streaming". Po zaškrtnutí této volby se bude animace chovat, jako kdyby byla načítaná z webu. Rychlost tohoto virtuálního připojení můžete ovlivnit v menu "Debug"
Exportování
Pokud máte animaci hotovu, můžete ji exportovat do formátu SWF (nebo jiných alternativních formátů, které však nebudou umět zobrazit některé funkce) volbou "Export Movie" v menu "File". Před exportem ještě můžete upřesnit některá nastavení (viz dále).
Publikování

Publikování je prakticky totéž co exportování, jen je v něm možno zároveň exportovat animaci do více druhů provázaných souborů (nejčastěji pak HTML s vloženým SWF).
K nastavení publikování slouží volba "Publish Settings" v menu "File"
Budu věnovat pozornost nastavení SWF a HTML.
Flash [SWF]
Klasický flash soubor, který můžete přehrát buď v prohlížeči nebo ve Flash Playeru
- Player - zde nastavte v jaké verzi chcete animaci exportovat. Nižší verze znamená menší škálů použitelných funkcí a technik, ale potenciálně širší podporu v prohlížečích.
- Script - verze skriptovacího jazyka a jeho nastavení
Images and Sounds
JPEG quality - úroveň komprese vložených JPEG obrázků
Audio strem a event - kvalita zvuků
Override sound settings - vynutit nastavení kvality zvuků pro všechny zvuky
Export device sounds - volba pro mobilní zařízení. Určuje, zda mají být propojeny i zvuky zařízení nebo použity standardní.
SWF settings
Compress movie - komprese SWF
Include hidden layers - publikovat i skryté vrstvy
Include XMP metadata - připojit metadata
Export SWC - šikovná funkce pro export třídy jako SWC binárky
Advanced
Generate Size Report - generovat záznam o velikosti animace
Protect from import - zakázat otevření SWF animace jako pracovní FLA soubor (je možné zadat heslo do pole "Password")
Omit trace actions - ignorovat funkci
trace()Permit debugging - povolí debugger a umožní ladění animace Flash na dálku (je možné zadat heslo do pole "Password")
Local playback security - bezpečnostní nastavení pro přehrávání SWF v lokálním PC. Určuje, jestli má být povolena komunikace se sítí.
HW Acceleration - Úroveň HW akcelerace, prozatím jen pro video a některé efekty.
Script time limit - časový limit pro vykonávání synchronních operací. Pokud používáte časově náročnější operace, například procesování formátovaného textu, můžete limit zvýšit.
HTML dokument
- Template
Zde zvolíte podle které šablony se má HTML stránka vytvořit
- Dimesions
Zde můžete určit v jakých jednotkách má mít animace definované rozměry (procenta, pixely nebo neměnit rozměr)
- Width, height
upravení rozměrů animace (výška, šířka)
- Playback
Přehrávání- Paused at start = na začátku zastaveno
- Loop = smyčka
- Display Menu = po kliknutí pravým tl. zobrazovat místní nabídku
- Device Font = používat systémové fonty
- Quality
Kvalita zobrazení - neovlivňuje velikost animace, ale náročnost na výkon počítače. (snížením kvality se vypne antialiasing a průhlednost objektů) - Window
- Window = přehraje animaci Přehrávače Flash ve vlastním obdélníkovém okně na webové stránce pro rychlejší animaci
- Opaque Windowless - přesune prvky za animaci Flash (například s dynamickým HTML), aby bylo zabráněno jejich zobrazení přes animaci
- Transparent Windowless - zobrazí pozadí HTML stránky, do které je vložena animace, přes všechny průhledné oblasti animace,ale může animaci zpomalit
Režimy Opaque a Transparent respektují okolní prvky HTML stránky, zejména jejich z-indexy. Režim Window nikoliv.
- HTML Alignment
Zarovnání animace - Scale
Zde můžete určit, zda se mají objekty přizpůsobovat velikosti okna - Flash Alignment
Zarovnání objektů animaci v rámci samotného okna animace. - Show Warning Messages
Zobrazovat chybové hlášky při exportu
Ruční vložení Flashe do HTML
Standardní HTML šablony exportu Flashe jsou poněkud nestřídmé, zaměříme se tedy na úplné minimum, nutné pro zobrazení SWF uvnitř HTML stránky.
Jak už jsem zmiňoval, jsou dva způsoby.
Pomocí tagu Embed:
Starší způsob, podle striktních norem konsorcia nevalidní, avšak stále plně funkční.
<embed src="animace.swf" width="550" height="400" wmode="opaque" type="application/x-shockwave-flash" > <noembed>Alternativní obsah, třeba obrázek.</noembed>
Atributy src a type jsou nezbytné pro zobrazení
Pomocí tagu Object
V uvozovkách novější způsob zápisu externího objektu. Validní i podle striktních norem, fuknčně prakticky shodný - s malými obtížemi (viz dále).
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400"> <param name="movie" value="animace.swf"> <param name="wmode" value="opaque"> Alternativní obsah, třeba obrázek nebo <embed>. </object>
Raketový kód classid a parametr movie je nezbytný pro zobrazení.
Zápis s classid nebude fungovat jinde než v Internet Exploreru, viz dále.
Alternativní zápis Objectu pro ostatní prohlížeče
V předchozím příkladě je typ specifikován atributem classid. Je to identifikátor ActiveX třídy. Asi nebude velkým překvapením, že prohlížeče neznalé ActiveX si s takovým identifikátorem nebudou vědět rady.
<object type="application/x-shockwave-flash" data="animace.swf" width="550" height="400"> <param name="movie" value="animace.swf"> <param name="wmode" value="opaque"> Alternativní obsah, třeba obrázek nebo <embed>. </object>
Atribut type a data a parametr movie je nezbytný pro zobrazení.
Zde je typ objektu definován MIME typem v atributu type a cesta k souboru specifikována atributem data. Protože ovšem IE atribut data nezná, doplníme objektu i parametr movie.
Tento způsob zápisu ovšem v IE přináší problém s postupným načítáním. Respektive nikoliv problém, ale úplnou absenci. Řešením může být načtení animace pomocným flashem nebo lépe, pomocí podmíněných komentářů.
Tento způsob velmi podrobně popisuje David Grudl: La Trine: Jak správně vložit Flash do stránky.