如題,該事件的觸發是有一定規律的。
在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)