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)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容