Ubytování v Římě – Arena House

Po krásných 5 dnech strávených v Říme mohu doporučit Bed and Breakfast Arena House. Skvělá lokace 150 metrů od Colossea, hned vedle policejní stanice (bezpečno) a v blízkosti je Pizzeria Luzzi s naprosto luxusní pizzou a vínem a maximálně cvaklým kapitánem číšníků Juliem (ulice Via Ostilia směrem k parku). Navíc za velmi přijatelnou cenu (na Řím) 50 Euro na osobu za noc.

Divné znaky na začátku souboru v UTF-8?

Okolnosti (převody češtiny z a do databáze) mne donutily začít psát a optimalizovat vše do znakové sady utf-8. Díky editoru PSpad to není až tak těžké. Setkal jsem se ze zapeklitostí kdy mi při překódavání do utf-8 začaly soubory hlásit že mají nějaké znaky na začátku. Projevilo se to při volání session, které hlásily že "headers already sent", což se hlásí když jste poslali do prohlížeče již nějaký výstup předtím než jste zavolali funkci session_start();

Řešení je v tom, že textové editory si v souborech kódavných v utf-8 dávají na začátek opravdu nějaké znaky, jmenuje se to BOM signatura. A tato bestie dělala ten nepořádek. Je třeba textovému editoru říci, aby tu signaturu nedělal.

V PSPadu (4.5.3.) se to dělá například v menu Nastavení / Nastavení programu / Program 2 / Ident. byty v kódavání UTF-8 (odškrtnout).

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í

Pěkný přehled funkcí Actionscriptu 2

Má vnitřní chuť a okolnosti mně donutily trošku proniknout dovnitř krásy Flashového programovacího jazyku nazvaného Action Script a spousta věcí se najednou zdá býti lehčí než před lety. Nesnáším obsáhlé knihy a nejradši se učím z příkladů. Velmi pěkný základní příklady jsou zde.

Spousta pěkných komponentů se pak skrývá na adrese http://www.flashcomponents.net/