重复的addEventListener调用会创建重复的侦听器条目吗?

时间:2010-05-04 21:34:14

标签: actionscript-3

如果我有一个调用

的对象
addEventListener(Event.ENTER_FRAME, update);  
addEventListener(Event.ENTER_FRAME, update);

会添加2个听众吗?

3 个答案:

答案 0 :(得分:14)

不,他们不会,所以更新只会在事件触发时调用一次。

答案 1 :(得分:3)

取决于您将听众附加到哪些内容。如果你附加到movieClipX和movieClipY,你将有两个监听器,所以如果删除其中一个mcs,你仍然会有另一个监听器。如果将同一个侦听器连接到同一个对象两次,它将表现为一个侦听器。

答案 2 :(得分:1)

另外,要完成已提供的答案,请执行以下操作:

addEventListener(Event.ENTER_FRAME, update1);  
addEventListener(Event.ENTER_FRAME, update2);

然后它将执行BOTH功能。后面的addEventLister不会覆盖前一个,而是添加到现有的侦听器,因为方法的名称暗示(除非已经添加了侦听器功能,在这种情况下它将不执行任何操作,如已接受的答案中所述)