AS3如何创建声明变量的循环?

时间:2012-10-25 15:14:40

标签: actionscript-3 flash loops var

我将这三个变量声明为MovieClips:

var bg_mc_1:MovieClip;
var bg_mc_2:MovieClip;
var bg_mc_3:MovieClip;

然后我把它们放在一个数组中:

var bg_mc:Array = [bg_mc_1, bg_mc_2, bg_mc_3];

然后我执行此循环以将MovieClip添加到已经在舞台上的MC中:

for(i=0; i<=2; i++){
    bg_mc[i] = new bg_class_1() as MovieClip;
    bg_holder.addChild(bg_mc[i]);
}

有没有让第一步动态化?例如:

for(i=0; i<=2; i++){
    var this["bg_mc_"+i]:MovieClip;
    bg_mc.push(this["bg_mc_"+i])
}

1 个答案:

答案 0 :(得分:2)

动态创建MovieClip:

for(var i=0; i<=2; i++){
    this["bg_mc_"+i] = new MovieClip();
    bg_mc.push(this["bg_mc_"+i]);
}

如果您不需要对bg_mc数组之外的MovieClip的引用,则可以随时执行

for(var i=0; i<=2; i++){
    bg_mc.push(new MovieClip());
}