我贴下倒计时代码你们看下
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) {},
});