美文网首页
CocosCreator:TOUCH_END事件的触发时机

CocosCreator:TOUCH_END事件的触发时机

作者: 真诚的狗子 | 来源:发表于2017-06-04 17:21 被阅读0次

如题,该事件的触发是有一定规律的。

在CocosCreator1.4.2中,节点可以接收四个触摸消息,如下:

(官方文档:http://www.cocos.com/docs/creator/api/classes/Node.html

node.on(cc.Node.EventType.TOUCH_START, callback,this.node);

node.on(cc.Node.EventType.TOUCH_MOVE, callback,this.node);

node.on(cc.Node.EventType.TOUCH_END, callback,this.node);

node.on(cc.Node.EventType.TOUCH_CANCEL, callback,this.node);


TOUCH_START:按下即会触发该事件;

TOUCH_MOVE:手指在屏幕上移动会触发该事件;

TOUCH_CANCEL:在某些特定情况下,CocosCreator会判定该事件失效,即不能正常完成START-END的流程,这时会触发该事件,这些情况已知包括:

1.手指按下(TOUCH_START)——手指滑动了较长的距离,但没有离开接收事件的节点(TOUCH_MOVE)——手指离开屏幕,本次判定为(TOUCH_CANCEL)

2,手指按下(TOUCH_START)——手指滑动离开了接收事件节点的感知范围(TOUCH_MOVE)——手指离开屏幕,判定为(TOUCH_CANCEL)

TOUCH_END:本次触摸基本按照START-END的顺序结束了,手指离开屏幕时会触发该事件,这些情况已知包括:

1.手指按下(TOUCH_START)——手指没有移动,直接抬起离开屏幕(TOUCH_END)

2.手指按下(TOUCH_START)——手指移动了很小的距离,而且没有超出接收触摸事件节点的范围(TOUCH_MOVE)——手指离开屏幕,本次判定为(TOUCH_END)

相关文章

  • CocosCreator:TOUCH_END事件的触发时机

    如题,该事件的触发是有一定规律的。 在CocosCreator1.4.2中,节点可以接收四个触摸消息,如下: (官...

  • 有原则的特立独行 uicontroleventdragExit

    今天尝试对 UIButton的各个事件进行了一番触发以了解各事件触发的时机,一个长久以来的疑惑再次浮出水面,此疑惑...

  • 11Angular变更检测

    触发变更检测的时机 DOM事件:页面的click、submit、mousedown…… XHR:从后端服务器拿到数...

  • angular双向绑定原理

    1.脏检查循环触发时机 angular并不存在定时脏检查。angular对常用的dom事件,xhq事件作了封装,如...

  • dom事件机制

    事件触发三阶段window 往事件触发处传播,遇到注册的捕获事件会触发传播到事件触发处时触发注册的事件从事件触发处...

  • 【Unity】EventTrigger各事件触发时机解释

    OnSelect () :当鼠标按下了一个当前未在选中状态的UI时触发。如果一个UI已经被选中(成为焦点UI),那...

  • 事件

    事件触发的三个阶段: window 往事件触发处传播,遇到注册的捕获事件会触发 传播到事件触发处时触发注册的事件 ...

  • 浏览器相关知识点小结

    事件机制 事件触发的三个阶段:window 往事件触发处传播,遇到注册的捕获事件会触发传播到事件触发处时触发注册的...

  • 事件

    事件触发方法:onclick="单击触发事件";ondblclick="双击触发事件";onmousedown="...

  • 2020-06-10 浏览器

    事件机制 1、事件触发三阶段 ● window 往事件触发处传播,遇到注册的捕获事件会触发 ● 传播到事件触发处触...

网友评论

      本文标题:CocosCreator:TOUCH_END事件的触发时机

      本文链接:https://www.haomeiwen.com/subject/fqtbfxtx.html