在Actionscript3中,我需要从服务器获取时间,而不是从Date()获取时间,因为只需更改计算机日期即可对其进行操作。我找到了这个答案:Actionscript 3: How do I get date from server (not client)
所以我编写了这个PHP文件并将其作为serverTime.php上传到服务器:
<?php
header("Content-Type: text/plain");
print time() * 1000;
?>
然后在Actionscript-Class中写道:
private var loader:URLLoader = new URLLoader();
private function myFunction () : void {
loader.load(new URLRequest("myServerDomain/serverTime.php"));
loader.addEventListener(Event.COMPLETE, onLoaded);
}
private function onLoaded(evt:Event){
var date:Date;
try{
date = new Date(Number(loader.data));
}
catch(e:Error){}
if(!date){
date = new Date();
}
trace (date + " " + loader.data);
}
现在的问题是,跟踪为&#39; date&#39;写了一个无效的日期。和#39; loader.data&#39;只返回整个PHP-Text,如下所示:
<?php
header("Content-Type: text/plain");
print time() * 1000;
?>
根据需要,它不会返回一个数字。所以time()不起作用,我也只能从PHP中获取一个数字。 我做错了什么?
非常感谢!