Pomalý nájezd od stavby k programování mě neustále něčím překvapuje. Poslední nepříjemností bylo po otevření jednoho projektu se zhruba 100 chybových hlášek v CSS souboru projektu. Co se za tu dobu, kdy byl projekt uzavřen, mohlo sakra stát? Začal jsem znovu linkovat objekty ze SWC knihovny, ale stále se chyby objevovaly a co hůře, vůbec nemizely. Zapátral jsem tedy přes Google a naleznul cestu k řešení problému. Stačí, aby jediný soubor embedovaný nebo jinak nalinkovaný v CSS byl přesunut a ihned může vyskočit řada chyb typu "Invalid Embed directive in stylesheet". Podíval jsem se detailně na CSS soubor a opravdu našel jeden soubor, který změnil umístění a nebyla opravená jeho cesta. Po nápravě zmizel i zbytek zhruba stovky chybových hlášek.
Po delší době strávené na stavbě jsem se dostal zase k práci a hned mě u jednoho projektu přivítala tahle klasická hláška, která se objevuje v okamžiku, kdy načítáme data z jiné domény a není to povoleno přes crossdomain.xml. Jaké bylo ale moje překvapení, když se hláška objevila při načítání dat ze stejné úrovně - domény. Žádný háček v podobě subdomény nebo nadřazeného adresáře zde nebyl.
Situace byla ale zajímavější, než se zdálo. Externímy daty byl PHP soubor, jehož cesta byla brána relativně vůči SWF souboru aplikace, tento PHP soubor byl umístěn v podadresáři. Načítání fungovalo pouze v IE, Mozilla hlásila uvedenou chybu. Po zpěšném zapátrání v Googlu jsem nic rozumného nenašel, nicméně jsem při testování zkusil uvést úplnou cestu k PHP souboru. A ejhle, zafungovalo to! Takže místo relativní cesty pomohlo uvedení absolutní cesty. Snad se časem dopátrám důvodu, proč se tak stalo.
Protože moje působiště vypadá momentálně takhle, tak se zde pár dní neobjeví nějaká větší "vychytávka", protože aktuálně potřebuji tlačit dělníky, aby pracovali jak mají. Tak snad se to povede :)
PS: krytina, krov, zdi, příčky, instalce, vše půjde pryč a celé hezky od znovu
Spíme, nebo jen necháváme plynout bez povšimnutí informace týkající se flashové technologie, které se objevují na českém webu? Nemělo by být jednou z našich funkcí větší popularizace flashové technologie jako takové?
Máme tady záslužné akce kolem české Adobe User Group , máme zde RSS agregátor od českých vývojářů, kteří jsou ochotni veřejně publikovat zajímavé články pro flashovou komunitu, to jsou všechno skvělé počiny. Uvedné zdroje a setkání jsou navštěvovány těmi, kteří se už rozhodli s flashovou technologií začít a nebo je něco spojuje s Adobe produkty ( grafika, video ...).
Co ale zbytek? Máme zájem o napravovávní pověsti flashové technologie mezi ostatními vývojáři? Máme zájem na tom, aby u pr článků konkurenčních technologií byly uváděny objektivní informace?
Jakmile se pod články objevují kritické komentáře, které vycházejí ze zkreslených informací, které navíc platily někdy před 6 lety, bez adekvátní reakce kohokoliv z flashové komunity, není to dobře.
Jakmile se na Lunixovém serveru, kde se dbá na open source řešení, objevují v sekci RIA několik měsíců články o Silverlightu (Flex Builder byl zmíněj jednou na začátku, aby se neřeklo) , je něco špatně.
Když je při rozhovoru s Java programátorem terčem posměchu ActionScript 3.0, je to chyba na straně toho programátora, nebo na naší straně - flashové komunity?
Nemůže toho naše komunita udělat více a výrazněji se angažovat v online médiích? Já si myslím že ano, odborníků zde máme celou řadu...
Poměrně často se setkávám s nutností stahování většího množství souborů najednou, jehož řešením je postupné načítání souborů jeden po druhém. Bylo by tedy určitě dobré mít nějakou třídu, která se o načtení souborů postará například v této podobě:
//instance objektuvar bLoader:BatchLoader = new BatchLoader(pole_souboru);
//načtení souborů z předaného pole
bLoader.load();
//doplnění listenerů
bLoader.addEventListener(BatchEvent.ALL_COMPLETE,loadCompl);
bLoader.addEventListener(BatchEvent.IO_ERROR,err);
function loadCompl(evt:Event):void{var pole_nactenych:Array = bLoader.getLoadedArray();
}
Jednoduchou třídu, která toto splňuje nalezneme v detailu článku.
Nedávno mě napadlo využít Google mapy a zkusit jejich 3d zobrazení pomocí Flashe CS4. Obával jsem se crossdomain zabezpečení, kdy nebude možné provádět 3d transformaci externích objektů, ale povedlo se:
Ovládání je jednoduché:
+ přiblížení
- oddálení
šipka vlevo/vpravo rotace
šipka nahoru/dolů pohybuje mapou
A,D pohybuje vlevo/vpravo mapkou
W,S rotuje mapu v X-ovém směru
Po zveřejnění článku na Flash.cz, který bude obsahovat jednodušší verzi mapky, tady zveřejním zroják.
V české verzi Flashe CS4 jsem narazil na chybu, která se projevuje v okamžiku, kdy u celého MovieClipu zvolíme možnost rozbití na křivky - Break apart (Ctrl+B). Pokud rozbíjený MovieClip obsahuje jiné MovieClipy, jsou u nich odstraněny případné názvy instancí... nevím, jestli se to neprojevuje i v EN verzi Flashe CS4, zatím nemohu vyzkoušet.
... nezávislý vývojář interaktivních, převážně webových aplikací, založených na Adobe Flash technologii. Vedle této práce rád trávím volný čas rybařením, sportováním, fotografováním, cestováním na vodě i na souši... takže i o tom se zde můžete časem dočíst.
Jsem programátor/vývojář/freelancer interaktivních webových aplikací. V projektech využívám Adobe Flash, Flex Builder, Flash Media Server produkty pro tvorbu RIA aplikací, kterými jsou: interaktivní katalogy obchodů, multimediální prezentace, customizace produktů, 3D aplikace, administrační rozhranní pro informační systémy, vizualizační komponenty, hry, přehrávače videa, streamovaná videa, chaty. Vybrané ukázky naleznete na webu http://www.5d-media.com
Dnešním dnem uvedlo Adobe plně do prodeje nové verze Captivate 5 a Adobe eLearning Suite 2 . Rovněž zkušební veze Captivate (30denní plně funkční) byla uvolněna zdarma ke stažení.