一个针对不同目标的 eventListener

one eventListener for different targets

我只想让一个事件侦听器与 3 个不同的按钮一起工作:btn1、btn2、btn3。

我知道 "btn+i" 不存在也不起作用。有什么办法可以做到这一点?对不起,我是初学者...

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

您应该可以做到 this["btn" +i]

但是您最好将它们全部塞入一个数组并以这种方式访问​​它们。那么您的代码就不会那么依赖于以某种方式命名的所有内容。

像这样:

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