Archive

Archive for the ‘Uncategorized’ Category

Adobe Developer Day

May 19th, 2009

9:20: Am ajuns cam devreme. Sala cam întunecată pentru gustul meu, prea întunecată chiar și pentru f/1.4 cu ISO 400.

Adobe Developer Day

9:45: A început să se mai strangă lumea. Totuși, sala mai are până să fie plină. La 10 teoretic începe evenimentul.

Se mai strange lumea

10:15: Introducere scurtă a lui Alexandru Costin, director Adobe România. Destul de scurtă încât să nu fie plictisitoare.

Alexandru Costin

10:30: Ben Forta despre Adobe și RIA. Exemple interesante de nume mari care au folosit produse Adobe, în special Flex și Flash, dar nimic surprinzător. Se întrevede Flash/Flex pe o serie largă de device-uri, inclusiv televizoare. Asta o să fie foarte interesant.

Ben Forta

11:10: Digby Horner despre “making of”-ul Adobe România. Non-tehnic. Plictisitor. Pare s-o mai dreagă pe final povestind despre niște proiecte concrete. N-am poză cu el.

11:40: coffe break

Coffe Break

12:00: Cornel Creanga despre Flex for Enterprise, AMF3, Flex+Java=LOVE și altele. Destul de hands-on și suficient de interesant. Niște chestii pe care Cornel le numește “flashlets”, adica un gen de “portlets” de Flash. Faza destul de logică, asemănătoare cu plugin-urile de Wordpress.. Nu văd ce mare chestie..

Cornel Creanga

în jur de 13:00: masa de prânz

14:00-14:30: discuție liberă cu echipa care lucrează la Air. Una-alta, fiecare ce-avea pe suflet.

14:30-15:30: Mihai Pricope despre Flex 4 SDK si Flash Catalyst. Mană Dumnezeiască pentru designerii care nu vor sa mai vorbească cu programatorii și invers.

Mihai Pricope

evilpenguin Uncategorized, programare , ,

MouseEvent.DOUBLE_CLICK

February 12th, 2009

Situație stupidă: player-ul trimite primul event de MouseEvent.CLICK, deabia după aia al doilea event de MouseEvent.CLICK se transformă în MouseEvent.DOUBLE_CLICK. Asta înseamnă că dacă am o function1 pe CLICK și function2 pe DOUBLE_CLICK, la orice dublu-click o să mi se declanșeze function1, după care function2. Am căutat pe tot netul în sus și în jos și nu văd nici o rezolvare decât să nu mai tratez MouseEvent.DOUBLE_CLICK, ci să o ard cu timere și/sau semafoare și doar cu eventuri de CLICK..

evilpenguin Uncategorized , , ,

arguments.caller

August 7th, 2008

În Actionscript 3, proprietatea arguments.caller, cu care ne obișnuise Actionscript 2, a dispărut ca prin minune. În concluzie, dacă vrei să afli ce funcție ți-a apelat funcția în care scrii o anumită bucată de cod, trebuie să trimiți ca parametru și funcția apelantă. Din păcate, dacă extinzi o clasă și vrei să definești o funcție override, ești obligat să păstrezi antetul funcției identic cu antetul funcției din superclasă. În concluzie, n-ai cum să adaugi un alt parametru la cei deja existenți.

Ca să rezolvi problema, singura modalitate viabilă pare să fie să-ti arunci singur o eroare aleatoare, pe care să o interceptezi. Apoi poți să faci stackTrace ca să afli toate funcțiile care rulează în momentul respectiv. Dacă ai nevoie de ceva care să-ți mimeze doar arguments.caller, poți folosi o bucată de cod ca cea de mai jos:

1
2
3
4
5
6
try { throw new Error() }
catch (e:Error) {
    var stackTrace:String = e.getStackTrace();
    var caller:String = String(stackTrace.split('\n')[2]).substring(String(stackTrace.split('\n')[2]).lastIndexOf(':')+1);
    }
trace(caller);

Rezultatul trace-ului va include și parantezele, pe lângă numele funcției, asemănător cu următorul exemplu:

1
execQueuedCmds()

evilpenguin Uncategorized ,