Evevnt类(事件类):
所有事件类的基类,主要成员有事件的类型(_type), 事件是否停止传播,以及关联的节点(这个只会当事件类型是与节点绑定时才有的,如果事件类型是与按固定的优先级分发的,那绑定的节点将是null)。
EventListener类(事件监听器):
所有事件监听器的基类,_onEvent是事件发生后的回调函数,如果是空,那么这个监听器将是无效的,_type是事件的类型,不过也有和Event类的事件有所不同,像TouchOneByOne和AllAtOnce就都是Touch事件,但这又是两种不同类型的。
_listenerID 表示事件的ID,这是一个string类型的字符串,与type不同,其实就是用于区分事件类型。
_isRegistered表示这个监听器是否被加入了事件分发器当中,_fixedPriority表示事件的优先级,按场景优先级分发的事件为0,固定优先级分发的事件不为0。_node是关联的节点,只有场景优先级分发的事件才有,_paused是否暂停,只对场景优先级分发的事件才起效果,_isEnabled是否有效,只对固定优先级分发的事件才有效果。
EventDispatcher类(事件分发类):
事件总共分为两种,固定优先级的事件和绑定节点的场景优先级的事件,后者的优先级为0,前者不为0,分发的时候优先分发优先级为负数的事件,然后分发场景优先级事件(这里分发的优先级按照globalZorder的高低来排序,如何globalZorder是一样的,那就按照节点内localZorder的大小来排序),再按优先级大小分发固定优先级的事件,如果某个监听器把事件吞噬了,那么事件将停止传播。