好的,所以我有这个电影剪辑 X,我需要检查它是否有一个函数的侦听器......我知道 hasListener 的事情,但我只能向它发送一个事件类型,对吗?像 MouseEvent.CLICK 或类似的东西。
我需要知道的是我是否可以获得一个确切的函数,该函数将在事件被调度时触发。willTrigger() 可以帮我做点什么吗?
好的,所以我有这个电影剪辑 X,我需要检查它是否有一个函数的侦听器......我知道 hasListener 的事情,但我只能向它发送一个事件类型,对吗?像 MouseEvent.CLICK 或类似的东西。
我需要知道的是我是否可以获得一个确切的函数,该函数将在事件被调度时触发。willTrigger() 可以帮我做点什么吗?
不,您无法获取将为特定事件调用的函数对象。willTrigger
也无济于事。如果您稍后需要侦听器功能,那么您需要自己记住这一点。
记住侦听器函数的最佳方式取决于您的特定需求。一种可能的方法是扩展MovieClip
和覆盖addEventListener
以将侦听器保存在对象中。您可以使用事件类型作为键和一组侦听器(每个事件类型可以有多个侦听器)作为值。
willTrigger()
只会在事件冒泡中起作用。您始终可以扩展您要使用的事件,使其成为您可以检查以确定的自定义事件。