动态创建动画片段实例
问题描述:
我使用下面的代码创建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个图像文件。我想随机在这些动态创建的影片剪辑中显示这些图像之一。
答
在闪存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);
}