我想只有一个事件监听器可以使用3个不同的按钮:btn1,btn2,btn3。
我知道" btn + i"不存在,不起作用。有什么办法吗?对不起,我是初学者......
for(var i:uint=1;i<4;i++){
btn+i.addEventListener(MouseEvent.CLICK, btnClicked);
}
答案 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);
}