CocosCreator:TOUCH_END事件的触发时机

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

在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事件的触发时机)