【问题标题】:AS3 How can I create a loop that declares vars?AS3 如何创建一个声明变量的循环?
【发布时间】:2012-10-15 19:44:27
【问题描述】:

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

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];

然后我执行此循环以将 MovieClips 添加到已在舞台上的 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])
}

【问题讨论】:

    标签: actionscript-3 flash loops var


    【解决方案1】:

    动态创建影片剪辑:

    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());
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 2011-11-14
      相关资源
      最近更新 更多