我使用下面的代码创建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个图像文件。我想随机地在这些动态创建的影片剪辑中显示其中一个图像。
答案 0 :(得分:1)
在Flash 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);
}