按钮长按
用update来实现定时
//长按处理
update: function (delta) {
cc.log("update + "+delta);
this.totalTime+=delta;
if(this.totalTime>=TOUCH_LONG_TIMER_INVOKE){
this.stopTimer();
this.invokeTouchLong();
}
},
stopTimer: function () {
this.unscheduleUpdate ();
this.totalTime=0;
},
startTimer: function () {
this.isTouchLong=false;
this.scheduleUpdate ();
}
,
invokeTouchLong: function () {
cc.log("长按")
this.isTouchLong=true;
},
ctor: function (id) {
this._super();
btn.addTouchEventListener (function (a1,type) {
if(type ==0){//按下
self.startTimer ();
}
if(type==1){ /////移动
move=true; self.stopTimer ();
}
if(type==2){ // 结束
self.stopTimer ();
if(!move && ! self.isTouchLong){
cc.log("click ");
}
move=false;
}
})