Events flash dispatchEvent是如何工作的?
在中说,EventDispatcher的dispatchEvent“…将事件分派到事件流中”。这个短语很好看,并不能真正解释任何事情 比方说,我们有两个侦听器在等待对象“A”上的事件“A”,那么调用时我们需要期望什么行为: a、 调度事件(“a”)Events flash dispatchEvent是如何工作的?,events,flash,dispatchevent,Events,Flash,Dispatchevent,在中说,EventDispatcher的dispatchEvent“…将事件分派到事件流中”。这个短语很好看,并不能真正解释任何事情 比方说,我们有两个侦听器在等待对象“A”上的事件“A”,那么调用时我们需要期望什么行为: a、 调度事件(“a”) 在从distpatchEvent返回之前,是否会立即调用这两个侦听器?或者它们将在某些内部flash player队列中排队,并通过进入下一帧进行处理?我们可以依赖于flash player的某些已定义的行为,还是该行为尚未定义?如何阅读“将事件分派
在从distpatchEvent返回之前,是否会立即调用这两个侦听器?或者它们将在某些内部flash player队列中排队,并通过进入下一帧进行处理?我们可以依赖于flash player的某些已定义的行为,还是该行为尚未定义?如何阅读“将事件分派到事件流”?这个问题很重要,因为实际上它会影响代码的控制流。这完全取决于您的显示列表层次结构 Flash的事件结构基于其
useCapture
设置为
事件侦听器上的true
。注意
这样做毫无意义除非
侦听的对象是的父对象
目标为事件的对象。这
被称为事件拦截event.CHANGE
只是一个常见的示例):
Object.dispatchEvent(新事件(“更改”,true,false))代码>
对象
是您从中分派的对象。第一个参数是要分派的事件。第二个是气泡
参数。最后一个是可取消的
属性Event.cancelable
用于通过Event.preventDefault()
阻止事件的默认操作(即:鼠标单击)
参考:
只需使用信号即可:p
不,但实际上,它们非常易于使用和理解,是AS3工具箱的一个很好的补充
通过阅读Rob Penner的评论(向下滚动至wiki页面底部),您还可以了解很多关于本机AS3事件的工作原理