2010-07-19 38 views
0

我試圖使用數組來添加一個點擊偵聽器到現有的按鈕。 黑色,藍色等是按鈕名稱。 嵌套按鈕的位置應爲: this.mc1.mc2.contents.m3.black.addEventListener(MouseEvent.CLICK,doThisFunction);AS3使用陣列添加EventListener到現有的按鈕

var myArray:Array = new Array ("black","blue","green","orange"); 
for(var k:int =1; k<myArray.length; k++){ 
    var kmc:MovieClip = (myArray[k] as MovieClip); 
     this.mc1.mc2.contents.m3.kmc.addEventListener(MouseEvent.CLICK, doThisFunction); 
    } 

任何幫助將不勝感激!

回答

0

首先kmc是一個字符串:

var kmc:String = myArray[k]; 

然後最後一行應該是:

this.mc1.mc2.contents.m3[kmc].addEventListener(MouseEvent.CLICK, doThisFunction); 
+0

這當然有很大幫助!它創建了前2個監聽器(我將myArray [k]更改爲myArray [k-1]),而不是最後2個。我錯過了'for'語句中的某些內容嗎? – gjthoman 2010-07-19 20:17:05

+0

沒關係,我有一個MC的副本,我試圖點擊剪輯... 感謝您的幫助! – gjthoman 2010-07-19 20:41:40

+0

沒問題:)謝謝接受。 – 2010-07-20 00:10:57