2010-01-02 92 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); 
}