Archiv Únor, 2009

Pro externí obrázky crossdomain neplatí?

Čtvrtek, Únor 26th, 2009

Včera jsem díky diskuzi na Flash.cz začal testovat načítání externích obrázků z jiných domén, u kterých není povoleno načítání pomocí crossdomain.xml a jaké bylo moje překvapení, když jsem zjistil, že to možné je. Jak je ale uvedeno v debatě, takto načtené obrázky nelze dále editovat například pomocí bitmapdata třídy, k tomu už crossdomain.xml potřebujeme.

Zajímalo by mne, od kdy je toto možné, protože jsem až dodnes žil v domění, že i pro externí obrázky je nutné povolení přes crossdomain.xml. Zprvu jsem myslel, že jde o povolení jen u AS2, ale i v případě AS3 a Loader třídy je možné načítat externí obrázky (i SWF soubory) z cizích domén.

cs!=cn

Čtvrtek, Únor 26th, 2009

Po delší době jsem potřeboval nastavit něco ve flashplayeru, české prostředí je fajn, ovšem tlačítko "Další volby" nás celkem bezproblémů dovede na čínskou stránku nastavení flashplayeru. Uvidíme, jestli se tím budou zabývat. Více zde.

Srovnání Flash - Silverlight

Úterý, Únor 24th, 2009

Velmi pěkný článek porovnávající obě technologie: http://www.daniellove.net/blog/?p=146 Je dobré znát alternativy a do jisté míry i konkurenční technologii.

CS4 - easter eggs

Pondělí, Únor 23rd, 2009

Když jsem po několika dnech pracovního výpadku "náhodou" spustil Flash CS4, napadlo mě otestovat, jestli tvůrci dali na obvyklé místo (copyright u FLASH) "easter eggs".  Ale kliknutí pouze zpomalilo pohyb textu, takže jsem se přesunul na google a tam zjistil následující bodíky:

Jedná se o okno "About Flash CSx...", kde po kliknutí na copyright za Adobe nebo za Flash textem, dojde ke zpomalení pohybu textu. Navíc je aktivní i číslice 4, pod kterou se objeví známý přehled vývojového týmu:

Zip archiv pomocí ActionScriptu

Středa, Únor 18th, 2009

Na základě častých požadavků zákazníků se momentálně zabývám možností exportu PDF dokumentů z flashových aplikací. Nejjednodušší cesta je přímý tisk do PDF, ovšem jsou zde jistá omezení, především v rozlišení bitmapových objektů. Ideálním řešením se jeví MARS projekt, který umožňuje pomocí XML dokumentu popsat strukturu PDF dokumentu, který se následně vygeneruje pomocí pluginu v Acrobat Readeru.  Vše je ale nutné předem připravit jako ZIP archiv, což s ActionScriptem 3.0 není žádný problém. Metoda compress u ByteArray třídy nám to umožňuje. Jejích možností využívá aszip knihovna, díky které snadno vytvoříme ZIP archiv přímo ve flashové aplikaci. S využitím flashplayeru 10 pak nabídneme uživateli jeho přímé stažení. Podrobnější článek vyjde příští týden na flash.cz, zatím tedy krátká ukázka:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:Script>
    <![CDATA[
        import org.aszip.saving.Method;
        import org.aszip.zip.ASZip;
        import mx.graphics.ImageSnapshot;
        private function saveZIP():void{
            var f_ref:FileReference = new FileReference();
            var png_snapshot:ImageSnapshot = ImageSnapshot.captureImage(comp);
            var zip:ASZip = new ASZip();
            zip.addDirectory("imgs");
            zip.addFile(png_snapshot.data,"imgs/img.png");
            f_ref.save(zip.saveZIP(Method.LOCAL),"archiv.zip");
        }
    ]]>
</mx:Script>
    <mx:Button click="saveZIP()" label="Uložit jako PNG v ZIPu"/>
    <mx:RichTextEditor id="comp" height="200" width="350">
    </mx:RichTextEditor>
</mx:Application>

České CS3,CS4

Neděle, Únor 15th, 2009

České lokalizace Flashe jsou mojí malou noční můrou. Možná jsem moc náročný, možná je to dáno tím, že si u anglické verze člověk časem osvojí vlastní "vnitřní" překlad konkrétních termínů, ale pojmy typu "Kopírovat umístění vazby" = Copy link target, "Vytvořit klasické doplnění" = Create motion tween,

"Obrazové body (obr.b.)" = Pixely (px) a další "vychytávky" spojené třeba s českou lokalizací debuggeru, mě nenechávají v klidu. Zvlášť výrazy z debuggeru jsou dost nesrozumitelné, hodně těžko se pak cokoliv ladí. Například hláška: 1137: Nesprávný počet argumentů. Očekáváno více než: 1. v originálu znamená přesný opak: 1137: Incorrect number of arguments.  Expected no more than 1. Odůvodnění vyšších cen Adobe produktů v EU s tím, že je náročnější lokalizace pak vypadá jako velmi nepovedený vtip, ale možná, že pro nás Adobe chystá jako bonus ještě překladový slovník z "adobe češtiny" do srozumitelné češtiny.

Away3D, Cocomo, Silverlight …

Pátek, Únor 13th, 2009

Samé novinky se teď sešly. Na prvním místě musím zmínit nové dema u Away3D: http://away3d.com/away3d-23-feature-overload která se týkají možností releasu 2.3.   Pak tu máme zajímavé interview http://www.betanews.com/article/Adobe_Microsofts_Silverlight_has_really_fizzled/1234310146 o tom, jak Microsoftu se Silverlightem dochází dech, zatímco flashplayer jede vesele dál.  Poslední znímka pak bude patřit Cocomo projektu, který se nyní přejmenoval na Adobe Flash Collaboration Service ...delší název si už asi nemohli vymyslet :)

Silverlight, Flashplayer - statistiky

Čtvrtek, Únor 12th, 2009

Zajímavé srovnání penetrace flashplayeru a silverlightu nalezneme na stránkách: http://www.riastats.com. Není překvapením, že flashplayer vede na plné čáře. Pokud je porovnáme se statistikami na Adobe.com, není zde výraznějších odlišností, i když 7% rozdílu u fp10 by se mohlo zdát dost. Přeci jenom se ty oficiální statistiky musí nějak "popohnat" :) .  Silverlight se svými zhruba 18% zatím nijak výrazněji nedotahuje, zajímavá je i absence Javy na 24% strojích.

PayPal a Flash

Středa, Únor 11th, 2009

Nedávno mne jeden ze zákazníků požádal o vložení "Add to Cart" tlačítka do flashové prezentace, které by umělo vložit libovolnou položku do košíku v rámci systému PayPal. Řešení je velice jednoduché, potřebujeme k tomu pouze zdrojový kód tlačítka, který získáme na svém PayPal účtě:

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="2988810">
<table>
<tr><td><input type="hidden" name="on0" value="Specify Your Requirement">Specify Your Requirement</td></tr><tr><td><select name="os0">
    <option value="Set Up & Year 1">Set Up & Year 1 $290.00
    <option value="Year 2">Year 2 $250.00
    <option value="Changes to template">Changes to template $25.00
    <option value="Add additional user to Group">Add additional user to Group $45.00
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="CAD">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_cart_SM.gif" border="0" name="submit" alt="">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

Ve flashi pak stačí využít LoadVars třídu a jako atributy objektu uvedeme veškeré "name" atributy z poskytnutého kódu. Výsledek pak už jen odešleme jako POST na PayPal:

var PayPal:LoadVars = new LoadVars();
PayPal.add = 1;
PayPal.cmd = "_s-xclick";
PayPal.on0 = "Specify Your Requirement";
PayPal.os0 = "Year 2";
PayPal.currency_code = "CAD";
PayPal.hosted_button_id = "2988810";
PayPal.send("https://www.paypal.com/cgi-bin/webscr","nove_okno","POST");

IDnes a flashové video

Pondělí, Únor 9th, 2009

Portál IDnes oficiálně minulý týden uvedl přechod na "modernější" technologii , jak už jsem psal dříve, je pěkné, že byl konečně odstraněn WMV formát, ale je škoda, že se přehrávače chovají stále všelijak. Vynucená reklama jakoby běží, ale přitom neběží, samotné video se někdy objeví, někdy ne, tak snad se to povede časem vyladit do použitelné podoby a budeme moci tenhle projekt považovat za dobrou referenci flashové technologie.  Zatím to může působit spíše rozpačitě.