我想用这个功能制作多个按钮功能
for(var i=1; i <= 3; i++){this["btn"+i].addEventListener(MouseEvent.CLICK, someFunction);}
然后,每次我点击一些按钮,我希望它跟踪一些与[i]完全相同的数字。让我说我点击'btn1'然后跟踪'1'。我该怎么办?谢谢。初学者在闪光灯。
答案 0 :(得分:1)
关键是要知道传递给订阅方法的事件对象也带有对事件源的引用。
struct
<强> UPD 即可。正如Vesper在下面指出的那样,它需要一些解释。
事件对象中有两个引用: e.target 和 e.currentTarget ,它们可能相同也可能不相同:
让我们想一想 MouseEvent.CLICK 是如何发生的。您单击一个按钮。同时单击包含按钮的MovieClip / Sprite。他们所有的父母。最后,舞台。所以e:MouseEvent从按钮开始,所以按钮调度它,然后它冒泡(这个过程称为冒泡,读取:Event Bubbling, and Stop Propagation)一级,然后按钮父级触发事件,等等所有通往舞台的方式。
还有2个属性可以更改事件处理的结果: