【问题标题】:Send date to AS3 from html从 html 向 AS3 发送日期
【发布时间】:2013-12-11 08:40:50
【问题描述】:

我正在尝试制作一个倒数计时器,我可以在其中轻松地在 html 中设置 endDate 变量...

我可以使用 flashvars="endDate=123" 向 AS3 发送字符串,但是如何让它成为日期(例如圣诞节)? - 我需要它是日期,因为在 AS3 中我有类似 endDate - todayDate = timeRemaining

【问题讨论】:

  • 使用ExternalInterface
  • 请参阅Here for more Information 了解有关外部接口的信息。基本上它允许你从 as3 调用 javascript 方法,从 javascript 调用 as3 方法。

标签: 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;
    

    我希望这就是您要搜索的内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 2013-05-26
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      相关资源
      最近更新 更多