Archiwum kategorii ‘flash’
Dwa słowa o architekturze komponentów z Flash CS3
poniedziałek, Maj 28th, 2007JSFL w Adobe Flash CS3 == JavaScript 1.6
wtorek, Kwiecień 24th, 2007Nic 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, 2007Podczas 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.
-
//JSFL:
-
myX = new XML("<n1><n2 id="mali">1</n2><n2 id="boo">2</n2></n1>");
-
alert(myX..n2..@id); //Output: maliboo
Wymuszanie odśmiecania pamięci
środa, Marzec 28th, 2007Jakiś 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:
-
//(...)
-
public function gcHack():void
-
{
-
// unsupported hack that seems to force a full GC
-
try
-
{
-
var lc1:LocalConnection = new LocalConnection();
-
var lc2:LocalConnection = new LocalConnection();
-
-
lc1.connect("name");
-
lc2.connect("name");
-
}
-
catch (e:Error)
-
{
-
}
-
}
-
//(...)
Podana lokalizacja, oprócz miłego komponentu MXML MemoryMonitor zawiera garść kolejnych linków do tematu GC.
