2015-06-25 94 views
-1

我需要爲沒有系統時鐘的電視顯示創建一個as3倒計時時鐘。不使用用戶系統創建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()構造函數傳遞,但我不能讓它倒計時。

+0

我建議你展示你的研究。你到目前爲止做了什麼?你到目前爲止知道什麼? – Elyasin

回答

0

代替使用enterframe,最好使用Timer。您應該將其設置爲1000毫秒,即一秒。這裏是一個很好的教程creating a timer.