一个针对不同目标的 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);
}
我只想让一个事件侦听器与 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);
}