2012-10-25 85 views
0

我宣佈這三個瓦爾爲影片剪輯:AS3如何創建一個聲明變量的循環?

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

那我這個循環到影片剪輯添加到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]) 
} 

回答

2

要動態創建的影片剪輯:

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

非常感謝Dave! – Anderson