我有一个actionscript3 swf文件,它使用以下代码执行php文件:
var load_php:URLLoader = new URLLoader(new URLRequest("php+txt/TIME.php"));
此php文件将获取服务器时间并将其写入文本文件以供swf文件读取
问题在于:
php文件根本没有执行
我在不同的托管中测试了相同的文件,它们都正常工作
这个问题的原因是什么以及如何解决?
如果您需要更多详细信息,请告诉我
已解决:由于今天的日期,存在一些命名问题 它包含零,但我的as3代码正在用零读取它 它没有找到该文件作为示例: 文件名是:07-02-2012 我的as3代码读作:7-2-2012
答案 0 :(得分:1)
您需要执行脚本并在脚本完成时获取返回值,请遵循以下代码:
var phpLoader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("phpUrl");
//getting any problem with file not found
phpLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler, false, 0, true);
//Getting any security error
phpLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler, false,0, true);
//When the script is complete
phpLoader.addEventListener(Event.COMPLETE, onCompleteHandler, false, 0, true);
//Execute the script
phpLoader.load(request);
private function onCompleteHandler():void{
var loader:URLLoader = URLLoader(e.target);
trace ("loader.data", loader.data);
}
private function securityErrorHandler():void{/*TODO:*/}
private function ioErrorHandler():void{/*TODO:*/}
请记住,您的PHP需要通过方法POST或GET
将一些信息传递给AS3