2009-05-21 48 views
0

是否有任何代表「持續時間」的ActionScript類,類似於Python中的TimeDelta類?ActionScript中的TimeDelta類?

編輯:感謝您的回覆。我應該澄清一點,但是:我希望能夠提出問題,例如「date0和date1之間有多少星期」或「讓x代表」一天「。什麼是date2 + x

我知道我可以通過將日期表示爲時間戳來做到這一點......但我希望能找到更好的東西。

+0

有人還建議我嘗試使用Tween類......我會研究這一點。 – 2009-06-02 17:23:42

回答

1

我在this question上發佈了.NET TimeSpan類的完整AS3端口,這聽起來完全像你所需要的。

// 5 days from new 
var ts : TimeSpan = TimeSpan.fromDays(5); 
var now : Date = new Date(); 
var fiveDaysTime : Date = ts.add(now); 

// Diff between dates 
var d1 : Date = new Date(2009, 1, 1); 
var d2 : Date = new Date(2009, 1, 6); 
var ts : TimeSpan = TimeSpan.fromDates(d1, d2); 
+0

啊,看起來就像它。謝謝! – 2009-05-22 13:34:14

1

您可以在Date類中使用time()來獲得unix時代毫秒並將其用於時間增量。

1

如果你減去兩個日期:

var dateDiff = date1 - date2; 

DATEDIFF將舉行兩個日期之間的毫秒數。然後,您可以從毫秒轉換爲您喜歡的任何有用數字。

1

我不認爲有一個類可以測量Actionscript 3中的時間變化。根據這篇關於Adventures in Actionscript的博客文章,網絡上的Flash播放器的計時非常不準確。這篇文章內容豐富,並且有一個名爲SuperTimer的類,可以幫助你。如果使用Justin Niessner和toastie提出的解決方案,您可能想要保持這種不準確的想法。

+1

我並不擔心計時器的準確性 - 我正在處理日期(「週一4點有一個會議」類型的日期)。儘管如此,感謝您的鏈接。 – 2009-05-21 23:33:44