在actionscript中,如果多个实例正在侦听首先执行的同一事件?

时间:2016-02-09 06:42:58

标签: actionscript

我有各种类的各种实例都在侦听ENTER_FRAME。我需要知道他们将执行的顺序。

1 个答案:

答案 0 :(得分:0)

通过默认事件监听器根据它们的添加顺序执行:

  

具有相同优先级的事件侦听器按添加顺序执行,因此添加侦听器越早,它就越早执行。

但您可以通过priority参数控制此顺序:

  

调用addEventListener()时,可以通过传递整数值作为优先级参数来设置该事件侦听器的优先级。默认值为0,但您可以将其设置为负整数或正整数值。数字越大,事件监听器执行的时间越早。

参考:http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e54.html

小心,对于broadcast events,即附加到多个对象的priority参数,会影响多个对象的事件顺序,只有侦听器中的顺序附加到相同的对象,因此执行顺序仍然受它们添加顺序的控制。