Titulka > Software, Web > Flashové zlo ve verzi 10

Flashové zlo ve verzi 10

15.11.2008

imageKdyž se řekne Flash, většina z vás si vybaví nějakou hru, další si vybaví Youtube player, spousta lidí si vybaví reklamy. Já si vybavím SWFUpload a pokazí se mi nálada. S novým Flash playerem totiž přišla nová sada bezpečnostních pravidel, která mi lehce zkomplikovala život.

Začalo to poměrně nevinně, když se Gufy (the man behind the shiny cool iPhone) jal uploadovat fotografie na server, který společně s Tutchekem napsali, tedy na Fotogalerie.cz. Ten samý server, kde jsem Gufyho “nahradil” a tím pádem jsem byl ten, kdo musel začít řešit, že uploader nefunguje. Nejdříve jsem si myslel, že Gufy musí vždycky mít něco extra (recitujícím není Gufy), a že zbytek světa nemá problém.

image

Pak jsem ale zjistil, že tento problém se týká i mě a začalo se blýskat na horší časy. Nebýt Tutcheka, který neupgraduje software tak zbrkle, jako já, trvalo by objevení problému velmi dlouho. Tutchekovi totiž upload fungoval. Já měl Flash player 10, on Flash player 9.

Už jsem se viděl, jak se hrabu v tunách AJAXu, ale pak jsem spatřil světlo na konci tunelu, na webu SWFUploadu jsem vyhrabal nějaké povídání o daném problému. Jde o to, že podle nových konvencí nesmí přístup na disk vynutit nic z vnějšku, Flash může toto dovolit pouze sám sobě.

Vzhledem ke koncepci SWFU, kdy uživatel kliknul na běžné tlačítko, které koplo do Flashe, který hrábnul na disk, bylo jasné, kde je problém. Upgradoval jsem tedy SWFU, nastavil button placeholder a zjistil, že to nefunguje.

Trvalo pár hodin, než jsem dal dohromady funkční podobu uploadu, kdy se obsah nějakého HTML prvku nahradí flashovým tlačítkem, které umožní přístup na disk. Horší už bylo to, že tlačítko nesmí z obrazovky zmizet, jinak zmizí i instance SWFU a rázem tak není nic, co by pokračovalo v uploadu na server. Proto bylo ještě třeba přistoupit k automatickému započetí uploadu místo situace, kdy člověk vybere soubory k uploadu a původní tlačítko se nahradí za tlačítko začít upload. Inu, s Flashem se člověk nenudí, zvlášť v kombinaci s JavaScriptem. Ale třeba si Flash ještě oblíbím díky Flexu.

Software, Web ,

  1. Žádné komentáře. Možná je to tak lepší. :-)
  1. Žádný trackback.