触摸事件
(1) this.node.on
TOUCH_START当手指触摸到屏幕时。
TOUCH_MOVE当手指在屏幕上移动时。
TOUCH_END当手指在目标节点区域内离开屏幕时。
TOUCH_CANCEL当手指在目标节点区域外离开屏幕时。
(2)事件的三个阶段和事件冒泡
鼠标或触摸事件会被系统调用dispatchEvent方法触发, 触发的过程包含三个阶段:
捕获阶段:派发事件给捕获目标(通过-get CapturingTargets获取) , 比如, 节点树中注册了捕获阶
段的父节点,从根节点开始派发直到目标节点。
目标阶段:派发给目标节点的监听器。
冒泡阶段:派发事件给冒泡目标(通过_get BubblingTargets获取) , 比如, 节点树中注册了冒泡阶段
的父节点,从目标节点开始派发直到根节点。
同时您可以将事件派发到父节点或者通过调用stopPropagation拦截它。
推荐使用这种方式来监听节点上的触摸或鼠标事件, 请不要在节点上直接使用cc.event Manager。
你也可以注册自定义事件到节点上, 并通过emit方法触发此类事件, 对于这类事件, 不会发生捕获冒泡
阶段,只会直接派发给注册在该节点上的监听器
你可以通过在emit方法调用时在type之后传递额外的参数作为事件回调的参数列表
文章评论(0)