动态创建movieclip实例

时间:2010-01-02 18:51:54

标签: actionscript-3 flash-cs4

我使用下面的代码创建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 个答案:

答案 0 :(得分:1)

在Flash IDE中,将这些图片设为MovieClip,并将剪辑命名为XXX_0XXX_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);
}