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