Tags – flash.

Tsentas Developers
Real estate developer of residential and commercial properties on Cyprus. This site heavily uses Papervision3D library.
Year:
2007
Client:
Sideshow
See it live at tsentas.com

Papervision3D: Cube.

Poslední týden jsem strávil studiem knihovny Papervision3D

Prosím čtěte před spuštěním kostky: Právě jsme s Kaplickem zjistili, že vám kostka pravděpodobně shodí browser, pokud nemáte nejnovější Flash Player. Aktuální build je 9.0.98.0, verzi vašeho pluginu zjistíte zde a aktuální betu Flash Playeru stáhnete zde.


Click the image to launch Flash.

Nemůžu se nepodělit o své nadšení, popravdě nečekal jsem, že to s ní půjde tak hladce. Již minule jsem dal k dispozici zdroják na animující se koberec, ale vzhledem k tomu, že jsem nepřibalil samotný Papervision, tak to asi nikdo z vás nezkompiloval (pokud si nestáhnul PV3D z SVN nebo jiného zdroje).

V dnešním balíčku naleznete i kompletní aktuální knihovnu a okomentovaný zdroják. Jediné co potřebujete, je Adobe Flash CS3 (a unzip).

Pokud máte nějaké dotazy, formulář níže je vám k dispozici.

Flex a Embed.

Dnes jsem zjistil, že Flex vůbec není pro grafiky. Že jsou programátoři z úplně jiné galaxie než grafici je jasné. Lidé v Adobe na tom asi nejsou jinak. Flash je pro grafiky a Flex pro programátory.

Programátory asi totiž moc nezajímá, jak se obrázky a zvuky z Flexu exportují. Není totiž žádná možnost jak nastavit kvalitu a kompresi přidávaného obrázku či zvuku, používají se základní hodnoty – které navíc ani nejsou nikde popsané, řekl bych, že se obrázky komprimují na 70 % JPEG.

Flex je naštěstí docela soudný a tak dokáže rozpoznat, kdy je vhodné obrázek komprimovat bezztrátově PNGem a kdy ho prohnat JPEG kompresí. Kdekdo by ale asi docela ocenil, kdyby to bylo možné někde vyladit. Není. U obrázků se to dá přežít, u zvuků je to ale horší. MP3jku, do které se váš zvuk zkomprimuje, nijak neovlivníte. To mi přijde jako opravdu největší amatérismus.

Co s tím?

Naštěstí je zde metoda, jak toto vše nastavit – potřebujete na to Flash. Zkrátka si připravíte SWF se všemi potřebnými třídami s obrázky a zvuky a použijete interní komprimaci Flashe, která se – bohudík – dá nastavit odjakživa.

Ale je tu problém: průhledné obrázky. Ve Flashi jsme si všichni zvykli používat průhledné obrázky komprimované JPEGem, aniž bychom přemýšleli, jak to vlastně s tou kompersí je. Popravdě – to je jasná věc – průhledný JPEG neexistuje. Jak to tedy Macromedia vyšpekulovala?

Pokud do Flashe nacpete průhledný PNG a necháte ho při exportu komprimovat jako JPEG, Flash ho rozloží na dva obrázky: barevný 24bitový a 8bitovou alphu ve škále šedi. Oba zkomprimuje jako JPEG a Flash Player to pak při přehrávání zkombinuje a pustí na obrazovku.

Jenže tohle přesně neumí Flex. Při embedování nepochopí, co to ty dva obrázky vedle sebe v SWF jsou a hodí chybu, ze které se moc nedozvíte. Dnes mi zabralo půl dne, než jsem na to přišel.

Řešení?

Jsou dvě: nepoužívat JPEG pro kompresi průhledných obrázků (a tedy komprimovat do PNGu, který umí 8bitovou alphu odjakživa) anebo počkat, co s tím Adobe udělá. Napíšu jim bug report.

Paper Vision.

Dlouho mi vrtalo hlavou, proč se knihovna Papervision3D jmenuje jak se jmenuje. Už to vím.

Včera jsem se pustil do 3D ve Flashi a dost mne to vzalo. Klikejte, zdroják je zde.


Click the image to launch Flash.

Young & Rubicam Prague
Young & Rubicam Prague site created together with Flier Creation. I've prepared whole client side, client-server bridge, tweaked media recompression settings and helped to design parts of UI and UX.
Flippo the OSFlash Mascot
Flippo is a mascot for the OSFlash web site.
Year:
2007
Q-City
Together with Flier Creation I programmed and helped to design UI for a realtime chat and game portal.
Year:
2007
Client:
Flier Creation
Síla skupiny