2008/7/9

Device Central CS3的該死bug



今天發現Device Central CS3一個可惡的bug,出現條件是Flash Lite3.0並使用loadMovie or loadClip的狀況下。

我建立兩個檔,test.fla及test2.fla,兩個的publish setting都是FlashLite3.0 + Actionscript2.0,使用Flash CS3,並在Device Central下瀏覽。

test.fla的內容為:



而test2.fla的內容為:


很簡單的測試,產生出test.swf後,以DeviceCentral來previeew test2.swf
若選擇FlashLite2.x版的模擬器,則會看到正常結果,如下:


若選擇FlashLite3.x版的模擬器,則會看到不正常結果,如下:


此bug造成的結果是,被load的swf,無法取得_root下的成員,雖然我沒一一實測,但光上面的狀況,就夠可怕了。

所幸此bug只存於Device Central CS3裏的FlashLite3.x模擬器,實際手機測FL3則是ok,Device Central CS4也無此bug。

>>下載測試檔:DeviceCentralCS3_bug.zip