Ovládání YouTube videa ve Flashi AS2

O tom jak vložit video do Flashe pomocí ActionScript 2 jsem již psal. Ale jak ho ovládat? Jak vypnout například zvuk? K tomu nám dopomáhej YouTube Flash AS2 API nebo YouTube Flash AS3 API.

Jak vložit video z YouTube do Flashe (AS3)

V minulém článku jsme ukazovali, jak vložit YouTube video do Flashe za použití ActionScript 2. Dnešní odkaz přináší návod jak to samé udělat za použití ActionScript 3.

Hezký a funkční návod je na http://www.mouseup.me/actionscript-3/embed-youtube-video-using-as3

Pro pozicování clipu s videem pak můžete použít příkazy:
player.x = 20;
player.y = 150;

Jak vložit video z YouTube do Flashe (AS2)

Video z YouTube se vloží do Flashe s AS2 velmi jednoduše tímto scriptem

//bud uz mate hotovej movieclip do kteryho to chcete nahrát, pak pouze použijete toto nize
// kde “video_movieclip” je instance name toho klipu
video_movieclip.loadMovie(“http://www.youtube.com/v/d8fwSY8Jow4”);

//nebo si ten clip vytvorite automaticy
createEmptyMovieClip(“video_movieclip”,_root.getNextHighestDepth());

UPDATE 28.2.2012
Při Copy/Paste horního příkazu video_movieclip.loadMovie….. si pak změňte uvozovky na jednoduché

Interakce ve Flashi v ramci videa

Jak spustit Flash animaci až video skončí? Nebo jak spustit nějaké doplňkové animace v závoslosti na tom v jaké části videa se právě nacházíme? K tomu nám pomohou tzv. Cue points (Startovací body). Při exportu videa nebo jednoduše v Inspektoru komponent si naeditujeme jednotlivé Cue points – vložíme jim názvy a čas kdy přesně se spustí. Poté dáme do framu kde se nám video přehrává jednoduchý script:

var introListener:Object = new Object();
introListener.cuePoint = function(eventObject:Object):Void {
if (eventObject.info.name == “End2”) {
gotoAndPlay(2);
}
};
myFLV.addEventListener(“cuePoint”, introListener);
stop();

Kde:
název objektu videa: myFLV
název daného Cue pointu: End2

no a pak to bude krasne fungovat :-))) Pokud chcete více detailů, můžete si přečíst thread na fóru na Flashkitu, kde se to rozebírá detailněji.

Flash CS4 – maximální počet otevřených knihoven

Flash CS4 mi začal při otevření knihovny, že byl dosažen maximální počet knihoven, který je 10. Pokusil jsem se knihovnu zavřít a otevřít. Při otevření se začalo zobrazovat spousta okének s knihovnami, ale všechny obsahovaly pouze aktuálně otevřené dvě knihovny. Když jsem všechny zavřel, problém přetrvával. Pomohlo až vyresetování Workspace, tedy menu Okno / Pracovní plocha / Obnovit.

Kniha, listování nebo časopis ve Flashi

Díky Abelowske invenci jsme našli odkazy na dvě pěkné Flashové knihy, což je možná slepá ulička, rozhodně však takový sympatický mazlítko. V anglickém překladu se to jmenuje Flipping Book a dva nejzajímavější představitelé jsou:
– FlashPageFlip [link] [demo]
– Flipping Book [link] [demo]

Mně osobně se líbí více ovládání toho druhého, nicméně oba jsou na vysoké úrovni a oba produkty mají možnost stažení zdarma.

Jak propojit Flash a Google Analytics?

Pro Flashaře bylo vždy velkou neznámou to, jak se lidé v jejich webech chovají a co tam vlastně hledají. Pomocí jednoduchého triku můžeme měřit aktivitu uživatelů uvnitř Flashové prezentace pomocí Google Analytics. Flashovou prezentaci je nutné si rozdefinovat na jednotlivé části a podčásti, Google Analytics pak řekneme, že se tyto podstránky nazývají neco.html, protože jinak by to GA nezkously. Takto definované rozdělení může vypadat například následovně

  • produkty/rohliky.html
  • produkty/chleba.html
  • informace/index.html
  • kontakt/index.html

Uvnitř Flashe pak v místech kde uživatel vidí nebo si nechá zobrazit daný obsah umístíme kód ActionScriptu podle toho jakou verzi ActionScriptu používáte a co máte rádi.

Takové staroflashařské podání by mohlo vypadt následovně:

getURL("javascript:pageTracker._trackPageview(‘/produkty/rohliky.html’);");

Pro Flash 8 a vyšší je možné provést hezčejší kód:

ExternalInterface.call("pageTracker._trackPageview","/produkty/rohliky.html");

A pokud si libujete v ActionScriptu 3.0, tak je pro vás tento kód:

var jsURLCall:URLRequest = new URLRequest

("javascript:pageTracker._trackPageview

(‘/produkty/rohliky.html’);")

navigateToURL(jsURLCall);

poť vše, originál tutoriálu, ze kterého jsem čerpal pro tento článek naleznete zde.

UPDATE: Tak nakonec mi i pro Flash 8 nefungoval ExternalIntervace.call, ale staré dobré getURL funguje perfektně. Pouze je třeba počítat s tím, že update do statistik trvá až 48 hodin. A ještě přidávám odkaz na nápovědu Google Analytics k problému trackování sestandartních událostí a stránek.

Typy animace ve třídě mx.transitions

Třída mx.transitions ve Flashi se používá v ActionScript 2.0 pro programování změn velikosti, přesunů a jiných parametrů u objektů.

Máme následující typy animací:

Back – prodlouží animaci o kousek ve směru pohybu a poté se vrátí na určené místo

Bounce – Udělá skákací efekt na začátku i konci pohybu

Elastic – udělá efekt elasticity pohybu (jako by byl objekt na gumě)

Regular – pohyb je pomalejší na začátku i konci

Strong – Podobný jako Regular ale je víc znát pokud ho kombinujeme s metodami Easing (pružnost/dynamika pohybu)

None – klasický přesun z bodu A do bodu B

Každá z výše uvedených typů animací může mít následující typy dynamik pohybu:

EaseIn – pohyb se zrychluje

EaseOut – pohyb se zpomaluje

EaseInOut – pohyb se nejdříve zrychlí a ke konci zpomalí