2010-01-02 178 views
2

我使用下面的代碼創建3個動畫片段。動態創建動畫片段實例

var A:Array = new Array(); 

for (var i:uint = 0; i < 3 ; i++) { 
     A[i] = new hayvanSec(); 
     A[i].x = 240+i*160; 
     A[i].y=300; 
     addChild(A[i]); 
} 

我在庫中有10個圖像文件。我想隨機在這些動態創建的影片剪輯中顯示這些圖像之一。

回答

1

在閃存IDE中使這些圖像爲MovieClip,並用類似XXX_0,XXX_1,XXX_9的名稱命名您的剪輯。 然後,你可以在你的功能,你可以得到你的剪輯隨機引用:

var myImageName:String="XXX_"+Math.floor(Math.random()*10); 
// and then get the movie from the library 
var clazz:Class=ApplicationDomain.currentDomain.getDefinition(myImageName) as Class; 
if (clazz !== null) { 
    var mc:MovieClip=MovieClip(new clazz()); 
    (...).addChild(mc); 
}