关于我项目倒计时代码没有报错但是倒计时不响应怎么回事?

我贴下倒计时代码你们看下

cc.Class({
extends: cc.Component,

properties: {
    //显示倒计时的信息
    countDownLabel:{
        default:null,
        type:cc.Label
    },
    intervalTime:{
        default: 1,
        visible: false
    },
},

// LIFE-CYCLE CALLBACKS:

onLoad () {
    cc.log("关闭时时间戳", EnergyManager.hideTime);
    this.initCountDownShow();
},

start () {
    
},

//初始化倒计时界面
initCountDownShow:function(){
    var backTime=EnergyManager.hideTime;
    if(backTime!=0){
       var date = new Date();
       var currentTime= date.getTime();
       var intervalSecond=Math.floor((currentTime - backTime) / 1000);
       EnergyManager.reduiseTime=EnergyManager.reduiseTime-intervalSecond;
    }else{
       var cycleTime=EnergyManager.manyTims;
       EnergyManager.reduiseTime=EnergyManager.baseCycle+cycleTime+3600;
    }
},

/**
  • 倒计时信息显示
    */
countDownShow:function(){
    var baseSecond=EnergyManager.reduiseTime;
    baseSecond=baseSecond-1;
    EnergyManager.reduiseTime=baseSecond;

    var hour=Math.floor(baseSecond/3600);
    var residue=baseSecond-hour*3600;
    var minute=Math.floor(residue/60);
    residue=residue-minute*60;

    if(hour<10){
        hour="0"+hour;
    }

    if(minute<10){
        minute="0"+minute;
    }

    if(residue<10){
        residue="0"+residue;
    }
    
    this.node.getChildByName("countDownLabel").getComponent(cc.Label).string=hour+":"+minute+":"+residue;

}



// update (dt) {},

});

着急,着急!!!

我特别着急,麻烦快点回复我!!!

这么优秀工资多少? 透漏一下我给你写个倒计时demo

这写的什么…

//开启倒计时
startCountDown() {
if (this.playId_) { return; };
var callBack_ = () => {
this.updateCountDown();
return true;
}
this.playId_ = this.addSchedule({ type: “loop”, interval: 1, callBack: callBack_ });
callBack_();
},
updateCountDown() {
var dt = this.data.nextTime;
var H = 0;
var M = 0;
var S = 0;
if (dt >= 3600) {
H = Math.floor(dt / 3600);
dt = dt - 3600 * H;
}
if (dt >= 60) {
M = Math.floor(dt / 60);
dt = dt - 60 * M;
}
if (dt >= 1) {
S = Math.floor(dt % 60);
}
this.hourLabel.string = (H < 10 ? ‘0’ + H : H);
this.minLabel.string = (M < 10 ? ‘0’ + M : M);
this.secondLabel.string = (S < 10 ? ‘0’ + S : S);
},

addSchedule(args) {
if (!this._scheduler) {
this._scheduler = new bm.schedulerPool();
};
var callBack = args.callBack || args.callback;
var data = args.data;
var thisObject = args.thisObject || this;
if (args.type == “delay”) {
var delay = args.delay;
return this._scheduler.delayCall(callBack, thisObject, delay, data);
} else if (args.type == “loop”) {
var interval = args.interval;
return this._scheduler.loopCall(callBack, thisObject, interval, data);
};
},

* 列表条目

已举报给官方,请你不要打广告!!