按钮长按

梦想游戏人
目录:
Cocos2dx

用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;
            }

        })
Scroll Up