为了账号安全,请及时绑定邮箱和手机立即绑定

我原来是用这个的,怎么样修改可以实现直接定义倒计时,而不用同步到电脑时间?

我原来是用这个的,怎么样修改可以实现直接定义倒计时,而不用同步到电脑时间?

元芳怎么了 2023-03-18 18:10:08
EndTime = new Date(2013, 9, 6, 9, 0, 0);NowTime = new Date();zong = Math.floor((EndTime.getTime() - NowTime.getTime()) / 1000);if (zong >= 0){tian = Math.floor(zong / 86400);zong = zong - tian * 60 * 60 * 24;shi = Math.floor(zong / 3600);zong = zong - shi * 60 * 60;fen = Math.floor(zong / 60);zong = zong - fen * 60;miao = zong;DaoJiShiText = String(tian);DaoJiShiText2 = String(shi);DaoJiShiText3 = String(fen);DaoJiShiText4 = String(miao);} // end ifif (zong > -1){_root.gotoAndPlay(0);}else{_root.gotoAndPlay(1);} // end else if
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

用时间间隔函数setInterval,他可以精确到毫秒。
例:供参考,帮助里也有。executeCallback到时执行的函数,duration时间间隔,ox,oy我自己定义的参数,可以去掉。
var duration=1000;
intervalId = setInterval(this, "executeCallback", duration, ox, oy);
function executeCallback(ox, oy)
有了这个,你可以定个总时间,然后没过多少时间就减少。就是倒计时了。1000毫秒=1秒,精确到秒,duration=1000;

查看完整回答
反对 回复 2023-03-21
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

用法例子大致如下:
var totalTime:uint = 600; //设置倒计时的时长,秒为单位
var m:uint = 0; //minute
var s:uint = 0; //second
var tf:TextField = new TextField(); //显示倒计时的文本
addChild(tf);
var time = new Timer(1000); //定义计时器,参数:每1000毫秒执行一次
time.addEventListener(TimerEvent.TIMER,timerHandler); //即每1000毫秒执行一次timerHandler()
time.start(); //启动计时器,停止用time.stop();
function timerHandler(e:TimerEvent):void
{
totalTime -= 1;  
m = int(totalTime/60); //剩余的分
s = totalTime%60; //剩余不足1分的秒
tf.text = "倒计时:"+ m+":"+s;  
}

查看完整回答
反对 回复 2023-03-21
  • 2 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号