Archiwum kategorii ‘flash’

Dwa słowa o architekturze komponentów z Flash CS3

poniedziałek, Maj 28th, 2007

Raz, dwa.

JSFL w Adobe Flash CS3 == JavaScript 1.6

wtorek, Kwiecień 24th, 2007

Nic dziwnego, że JSFL w nowym Flashu lubi E4X, skoro został uaktualniony do wersji 1.6. Parz:
[instal]Adobe Flash CS3/en/Configuration/Third Party Source Code/JavaScript Interpreter/Notes.htm
Miło, chociaż jeszcze milej byłoby widzieć najnowszą wersję 1.7, która posiada parę fajnych bajerków jak iteratory. Użyteczne przy masowym rzezaniu plików FLA. Pewnie w kolejnym Flashu zobaczymy w końcu JS2.0 na Tamarinie.

JSFL lubi E4X

czwartek, Kwiecień 19th, 2007

Podczas gdy wszyscy zachwycają się Copy Motion as ActionScript 3.0 ja zachwycam się supportem E4X w JSFL. W końcu, bo nawet w ósemce nie było żadnego supportu XML (nie mówiąc o E4X). Oczywiście pomijam implementacje w JS, które można było i tu wykorzystać. Cała mechanika myku z kopiowaniem opiera się właśnie na 81kB JSFLowej bibliotece ([Adobe Flash CS3]\en\First Run\Javascript\MotionXML.jsfl), która namiętnie korzysta z dobrodziejstw E4X.

JavaScript:
  1. //JSFL:
  2. myX = new XML("<n1><n2 id="mali">1</n2><n2 id="boo">2</n2></n1>");
  3. alert(myX..n2..@id); //Output: maliboo

Wymuszanie odśmiecania pamięci

środa, Marzec 28th, 2007

Jakiś czas temu magnum pytał się mnie jak wymusić działanie garbage collectora w AVM2. Pamiętałem wtedy, że gdzieś czytałem o takim myku, jednak za cholerę przypomnieć sobie nie mogłem. Dziś znalazłem, więc postuje creme de la creme:

Actionscript:
  1. //(...)
  2. public function gcHack():void
  3. {
  4. // unsupported hack that seems to force a full GC
  5.     try
  6.     {
  7.         var lc1:LocalConnection = new LocalConnection();
  8.         var lc2:LocalConnection = new LocalConnection();
  9.  
  10.         lc1.connect("name");
  11.         lc2.connect("name");
  12.     }
  13.     catch (e:Error)
  14.     {
  15.     }
  16. }
  17. //(...)

Podana lokalizacja, oprócz miłego komponentu MXML MemoryMonitor zawiera garść kolejnych linków do tematu GC.