我想在 actionscript 3 中获取当前的日期/时间,并且我想避免 Date 类,因为用户可以轻松地操纵系统时间。
我可以访问服务器并获取时间戳吗?
有没有比这种方法更好的替代方法(简单的 URL 请求)?
我想在 actionscript 3 中获取当前的日期/时间,并且我想避免 Date 类,因为用户可以轻松地操纵系统时间。
我可以访问服务器并获取时间戳吗?
有没有比这种方法更好的替代方法(简单的 URL 请求)?
您可以在 ActionScript 中执行的任何操作都可以由用户操作,因为它运行在自己的计算机上,而您对此无能为力。
也就是说,您可以从您拥有的服务器获取当前时间戳(出于跨域原因)。只需在 PHP 中输出一个 time()(例如)并通过 URLLoader 获取它。
您可以这样做:
闪光面:
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;
?>