在不使用用户系统时钟的情况下创建AS3倒计时时钟

时间:2015-06-25 23:07:20

标签: actionscript-3 flash countdown

我需要为没有系统时钟的电视显示器创建一个as3倒计时时钟。

如何利用Date对象?

到目前为止,这是我的代码:

var targetDate:Date = new Date(2015, 6, 5, 19, 00, 00);
var dateStr:Date = new Date(2015, 5, 25, 18, 56, 00);


addEventListener(Event.ENTER_FRAME, loop);

function loop(e:Event):void{

var nowDate:Date = new Date(dateStr);
var ms:Number = targetDate.getTime() - nowDate.getTime();
var sec:Number = Math.floor(ms/1000);
var min:Number = Math.floor(sec/60);
var hr:Number = Math.floor(min/60);
var day:Number = Math.floor(hr/24);




sec = sec % 60;
min = min % 60;
hr = hr % 24;

daytxt.text = day.toString();
hrtxt.text = (hr < 10) ? "0"+hr.toString() : hr.toString();
mintxt.text = (min < 10) ? "0"+min.toString() : min.toString();
sectxt.text = (sec < 10) ? "0"+sec.toString() : sec.toString();
//sec--;
trace(dateStr);
}

我试图将日期参数传递给Date()构造函数,但我无法让它倒计时。

1 个答案:

答案 0 :(得分:0)

不使用enterframe,最好使用Timer。您应将其设置为1000毫秒,即一秒。这是creating a timer.

的好教程