Archiwum z Sierpień, 2007

Flash Player wspiera H.264

wtorek, Sierpień 21st, 2007

Dzisiaj wyjdzie nowa wersja beta Flash Playera (Update 3) obsługująca wideo w standardzie H.264. Znaczy to mniej więcej tyle, że teraz Flash będzie sobie obsługiwał takie formaty jak *.mov, *.mp4, czy *.3gp. Dla mniej zorientowanych to technologia, której używa się w filmach HD na Blue-Ray, czy HD-DVD.

Jak pisze Tinic początkowo obsługa H.264 miała być zaimplementowana w następnej głównej wersji wtyczki, ale upierdliwość klientów wzięła górę. Pewnie Silverlight ze swoim VC-1 też się do tego przyczynił. Oczywiście obsługa nowego formatu będzie całkowicie przeźroczysta z punktu widzenia API, dokładnie tak samo jak było przy wprowadzeniu VP6. We wspomnianym wpisie jest też drobna wzmianka o następnym FMS, niestety nic ponad to, że i on będzie obsługiwał ten standard.

Jest jeszcze jedno „niestety”: większość dodatkowych smaczków takich jak różne wersje językowe, czy dźwięk wielokanałowy, pojawi się w następnej, pewnie dziesiątej, wersji Flash Playera. Obecny silnik dźwięku był zaprojektowany jeszcze w 1996 roku. Jak to mówią na mieście „Czasy się a’zmieniają”.

//Update:
Oficjalnie jeszcze nie ma, ale po linku do poprzedniej wersji rozkminiłem, że nowa jest już na serwerze

Już jest do pobrania tutaj.

ASV6 Alpha, AS3 obnażony

wtorek, Sierpień 14th, 2007

Wczoraj światło dzienne (ok, u mnie nocne, bo sprawdzałem w nocy) ujrzała kolejna wersja Action Script Viewer. Jak na alfę wydaje się być nawet stabilna. To co zrywa czapkę z głowy to prędkość: dekompilacja całego frameworku Flexa zajmuje dosłownie chwilę. Pamiętam jak przy dekompilacji projektów z Flex1.5, czy OpenLaszlo można było wyjść na kawę, pizzę, wrócić i jeszcze wziąć porządny prysznic. W porównaniu do starszych wersji to duży postęp.

Lekkim bólem może być cena: na dzień dzisiejszy to już 80$, a jeszcze dwa tygodnie temu było 60. Ale kto późno przychodzi… Gdy dodamy do tego fakt, że ASV zdekompiluje każdy projekt w AS3, a więc Flash CS3, Flex 2, czy AIR, mamy naprawdę potężne narzędzie do analizy i optymalizacji ostatecznego kodu, ratowania tyłka w sytuacjach kryzysowych, jak i szukania inspiracji. Zatem od wczorajszego dnia zamiast inwestować w zaciemnianie kodu – lepiej zainwestować w know-how, bo wiedzy nie da się ukraść.

Irlandia jest w Polsce!

czwartek, Sierpień 9th, 2007

Na południowym zachodzie dokładnie. Dolny Śląsk to kraina mlekiem i miodem płynąca. Z urodziwymi krasawicami i mężnymi młodzianami. W stolicy tego utopijnego rejonu, Wrocławiu nasz kolega potrzebuje właśnie CIEBIE! Mindchili – ogłasza nabór!

Listy, itemRenderer i RadioButton

środa, Sierpień 8th, 2007

Flex i jego item renderery to fajna sprawa, ale dzisiaj w robocie natrafiliśmy na niezłą zagwozdkę. Tak jak w przypadku check boxów nie ma problemu, żeby zmienić wartość aktualnego obiektu (dostęp poprzez właściwość data), tak w przypadku radio sprawy się komplikują. Każda lista może mieć aktualnie zaznaczony tylko jeden przycisk radio, wiadomo. Tak jak dużym problemem nie jest przekazanie do itemrenderera wspólnej grupy RadioButtonGroup, to sprawy komplikują się przy zarządzaniu kolekcją danych. Aktualny element przypisany item rendererowi możemy łatwo zmienić przy pomocy interfejsu IDataRenderer w następujący sposób: data.pole = wartość, ale kto zmieni poprzednio zaznaczoną? Ponieważ tu leżał główny problem.

W pracy mocno przekombinowałem z zewnętrznymi plikami klas, podczas gdy na spokojnie, w domu udało się to przepisać do jednego pliku MXML. Ok, może też trochę przegiąłem, bo trochę się tu kaszany zrobiło, ale tak jak w przypadku dwudziestopięcio linijkowej przeglądarki i tu chciałem upchnąć wszystko w jednym pliku, żeby można było łatwo stosować metodę kopiego-pejsta.

Przy okazji było to też małe ćwiczonko do inline'owych komponentów. Całkiem miłe to, chociaż trochę mniej wydajne, niż "prawdziwy" komponent we własnym pliku AS. Cały sekret leży w MXMLowym komponencie, który dziedziczy po RadioButtonGroup i nadpisuje jej metodę setSelection. Niestety jakoś nie mogę go zmusić do zobaczenia przestrzeni nazw mx_internal z frameworka, dlatego musiałem użyć "hacka":

Actionscript:
  1. namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";

Może ktoś ma lepszy pomysł? W każdym razie całość poniżej:

[Kod RadioButton ItemRenderer MXML w załączniku, bo jak zwykle się coś sra z kolorowaniem składni]

Przy okazji, gdyby okazało się , że przekombinowałem i da się to łatwiej zrobić to proszę o info na mejla, lub w komentarzu.

FMS Eclipse IDE

poniedziałek, Sierpień 6th, 2007

Nie mam pytań. Przy ciut większym nakładzie pracy (wygenerowanie interfejsów klas, etc.) dałoby się coś podobnego uzyskać przy pomocy Aptany, albo JSEclipse, ale import z AS2.0 mnie rozwalił. Ssać tu. Eclipse 3.2+ wymagany. (Via FlashComGuru)