如题,该事件的触发是有一定规律的。
在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)