2016-08-28 34 views
0

我在我的舞臺上有多個movieclip,他們有instanceName例如k1,k2,...。我想創建ar=[k1,k2,k3,k4, ...]如何創建一個電影剪輯數組

var i: int; 
var ar: Array = new Array(); 

for (i = 1; i < 5; i++) 
{ 
    ar[i-1] = ["k" + i]; 
} 
trace(ar); 
ar[1].x = 100; 

但是,代碼的結束不執行。

回答

2

你想要做什麼是創建的影片剪輯的數組,但不是它創建的字符串數組的數組。爲了實現您的目標,您需要通過名稱在舞臺上找到剪輯的實例。這裏是你可以嘗試這樣做:

const array:Array = new Array(); 
for(var i:int = 0; i < 5; i++) { 
    const childName:String = "k" + (i + 1); 
    const myMovieClip:MovieClip = stage.getChildByName(childName) as MovieClip; 
    array.push(myMovieClip); 
} 
+0

THX,我想要做的是創造MovieClips.Show錯誤的數組:**類型錯誤:錯誤#1009:無法訪問空的屬性或方法對象引用**。爲什麼'const'而不是'var'?通過這種方式你的代碼是好的!請編輯。 –

+0

「const」僅僅是因爲風格 - 它表明這個值不會改變。你在這裏使用什麼沒有區別。 – Nbooo

+0

我的意思是'const'到'var'循環! –

相關問題