【问题标题】:Send date to AS3 from html从 html 向 AS3 发送日期
【发布时间】:2013-12-11 08:40:50
【问题描述】:
我正在尝试制作一个倒数计时器,我可以在其中轻松地在 html 中设置 endDate 变量...
我可以使用 flashvars="endDate=123" 向 AS3 发送字符串,但是如何让它成为日期(例如圣诞节)? - 我需要它是日期,因为在 AS3 中我有类似 endDate - todayDate = timeRemaining
【问题讨论】:
标签:
html
actionscript-3
flash
variables
date
【解决方案1】:
只需使用here 指定的格式将日期传递给闪存变量,然后使用Date.parse() 方法在AS3 中解析该字符串。
在此示例中,您将获得圣诞节的倒计时。
var dateFromFlashVar : String = "2013/12/25 15:30:20 GMT+0300";
trace( new Date( new Date( Date.parse( dateFromFlashVar ) ).time - new Date().time ).getDate().toString() );
【解决方案2】:
要将 unix_timestamp 日期转换为 as3 日期,您可以这样做:
// unixTimeStamp is in seconds so we multiply by 1000 because flash Date take miliseconds
var date:Date = new Date( unixTimeStamp*1000 );
要取回您可以执行的日期的 unix 时间戳:
// divide by 1000 to get seconds instead of miliseconds
var timeStamp:int = date.time / 1000;
我希望这就是您要搜索的内容