多个按钮,多个功能,多个值闪烁as3

时间:2017-04-02 01:40:40

标签: actionscript-3 flash

我想用这个功能制作多个按钮功能

for(var i=1; i <= 3; i++){this["btn"+i].addEventListener(MouseEvent.CLICK, someFunction);}

然后,每次我点击一些按钮,我希望它跟踪一些与[i]完全相同的数字。让我说我点击'btn1'然后跟踪'1'。我该怎么办?谢谢。初学者在闪光灯。

1 个答案:

答案 0 :(得分:1)

关键是要知道传递给订阅方法的事件对象也带有对事件源的引用。

struct

<强> UPD 即可。正如Vesper在下面指出的那样,它需要一些解释。

事件对象中有两个引用: e.target e.currentTarget ,它们可能相同也可能不相同:

  • e.target 是事件的原始来源
  • e.currentTarget 是您订阅事件处理程序的对象

让我们想一想 MouseEvent.CLICK 是如何发生的。您单击一个按钮。同时单击包含按钮的MovieClip / Sprite。他们所有的父母。最后,舞台。所以e:MouseEvent从按钮开始,所以按钮调度它,然后它冒泡(这个过程称为冒泡,读取:Event Bubbling, and Stop Propagation)一级,然后按钮父级触发事件,等等所有通往舞台的方式。

还有2个属性可以更改事件处理的结果: