一个eventListener用于不同的目标

时间:2015-05-22 18:51:49

标签: actionscript-3 flash loops for-loop

我想只有一个事件监听器可以使用3个不同的按钮:btn1,btn2,btn3。

我知道" btn + i"不存在,不起作用。有什么办法吗?对不起,我是初学者......

for(var i:uint=1;i<4;i++){
    btn+i.addEventListener(MouseEvent.CLICK, btnClicked);
}

1 个答案:

答案 0 :(得分:0)

你应该可以this["btn" +i]

但是你最好将它们全部填充到数组中并以这种方式访问​​它们。那么你的代码就不那么依赖于以某种方式命名的所有内容。

这样的事情:

var buttons:Array = [btn1, btn2, btn3];
for(var i:int = 0; i < buttons.length; i++){
    buttons[i].addEventListener(MouseEvent.CLICK, btnClicked);
}