2

我想在 actionscript 3 中获取当前的日期/时间,并且我想避免 Date 类,因为用户可以轻松地操纵系统时间。

我可以访问服务器并获取时间戳吗?

有没有比这种方法更好的替代方法(简单的 URL 请求)?

4

2 回答 2

2

您可以在 ActionScript 中执行的任何操作都可以由用户操作,因为它运行在自己的计算机上,而您对此无能为力。

也就是说,您可以从您拥有的服务器获取当前时间戳(出于跨域原因)。只需在 PHP 中输​​出一个 time()(例如)并通过 URLLoader 获取它。

于 2012-10-02T11:43:50.583 回答
1

您可以这样做:

闪光面:

var loader:URLLoader = new URLLoader()
loader.load(new URLRequest("yourserverpage.php"))
loader.addEventListener(Event.COMPLETE, onLoaded)
function onLoaded(evt:Event){
    var date:Date;
    try{
        date = new Date(Number(loader.data));
    }catch(e:Error){
    }

    if(!date){
        //flash couldn't convert the date properly, there was an error
    }
}

而php方面:

<?php 
    header("Content-Type: text/plain");
    print time() * 1000;
?>
于 2012-10-02T16:44:59.213 回答