我将这三个变量声明为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])
}
答案 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());
}