2010-07-19 39 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