Keďže sa dnes nič výnimočné nestalo (hmm… to mi pripmína hlásenia veliteľovi roty po nočnej službe), pochválim sa aspoň dnešným tvorivým cvičením.
Tentokrát ide o vizuálne pôsobivejšiu verziu mojej prvej náhodnej animácie. Celkom som sa s tým potrápil, pretože ma Flash proste nechcel počúvať. Pája ako zdroj informácií zlyhal a tak som sa musel obrátiť na Slasha. Lenže kým mi ten stačil odpovedať, tak som sa naštval a urobil som to nejako inak (alebo som prišiel na to, ako by to odo mňa Flash chcel). Takto som na Nyxe z klubu o Flashi zmazal asi štyri otázky ešte predtým, než na ne ktokoľvek stihol zareagovať.
Celkom ma prekvapila jedna vec. Flashisti sa DHTMListom smejú, že musia používať rôzne hacky a workaroundy. Ja však mám dojem, že celý Flash je jeden veľký hack. Čokoľvek aspoň trošku komplikovanejšie v ňom treba urobiť tak trochu nelogicky. Prečo? Pretože je to tak urobené. Objektu sa priraďuje meno tu. Ale ak treba urobiť toto, tak mu meno priraď tam. Pritom ide o ten istý typ objektu. Alebo… Chcem dynamicky vložiť duplikát objektu do konkrétnej vrstvy. Nemôžem vkladať objekty do vrstvy, musím si vytvoriť prázdny objekt, vložiť ho do tej vrstvy a duplikáty vkladať do toho prázdneho objektu. Hurá! Ďalšia finta – v jednej metóde sa na objekt odkazuje bez úvodzoviek (čo je logické), ale v inej metóde sa na objekt odkazuje pomocou stringu. V obidvoch prípadoch sa posiela jeho meno, lenže raz ako premenná a raz ako reťazes. No výborne, lenže kto si má pamätať kedy ako?
Flash je pekný. Dajú sa v ňom robiť pekné somarinky (áno Slavo, nielen somarinky ale aj eShopy, diskusne fora a obrovske dynamicke projekty previazane pomocou XML s databazou bla bla bla… lenže načo také veci robiť vo Flashi?). Lenže mu chýba… ako by som to povedal? Koncepcia. To je to slovo. Ako by povedal kpt. (vlastne teraz už mjr.) Žiška: „Najprv sa treba koncepčne a normotvorne zamyslieť.“
Nechcem tým teraz nenápadne naznačiť, že s Flashom končím a že ho odvrhujem raz a navždy. Chcem len vyjadriť svoje zklamanie nad tým, že nesplnil moje očakávania. Flashitisti tvrdia, že Flash je univerzálne crossplatformové crossbrowserové prostredie, lenže v skutočnosti je to taká istá džungľa ako HTML a JS dohromady (a možno že aj horšia). Napríklad tie tri jednoduché príklady, ktoré som doposiaľ pozbuchal, sa mi akosi nepodarilo vyexportovať tak, aby to bolo kompatibilné s Flashom 5 (nehovoriac už o štyrke). Užívateľ teda musí mať Flash plug-in 6. No… to by sa mi skriptovalo oveľa radostnejšie, keby všetci užívatelia mali iba Mozillu a Explorer 6.
PS: Je mi jasné, že s tým exportom je chyba niekde na mojej strane a že tie primitívnosti určite musia fungovať aj vo Flashi 5. Ale ja sa proste musím vyjadriť negatívne, pretože ma dnes Flash hrozne zklamal.

Sleduj všetky zápisy pomocou RSS
Sleduj všetky komentáre pomocou RSS
sorry, ze som ti na to skor nestihol odpovedat, ale mal som velmi bussy den, takze som sa ku klubu dostal az po 12tej..
tvoj problem je v tom ze cakas ze ti to pojde hned a lahko.
Ano aj ked je Action Script, gramaticky a syntakticky velmi podobny az zhodny z Java Scriptom , neznamena to ze neskuseny flashista ale skuseny Java Scriptista v nom hned spravi vsetko na co si pomysli..
Velky rozdiel medzi AS a JS je prave v tom ako Flash vnima lokalne a globalne premenne, aku ma konverziu datatypov, ako su dostupne premenne v zavislosti na casovej osi a akym sposobom je mozne vytvarat a modifikovat objekty.
Ten priklad co si nam prave predviedol je pomerne jednoduchy zopar-riadkovy AS , robota tak na 10–15 minut.
Vobec si pri nom nemal pouzit duplicate movie clip, nie je zapotreba ani ziadnych hackov ci workaraundov.
Ale ja som musel napriklad dnes pouzit jeden hack , (ci workaround) na Mozillu, lebo ako sa zda, Mozilla potom co je dokument nahraty do browsera , nie je schopna preloadovat nove images do cache.
Co ma velmi neprijemne prekvapilo…