您需要执行脚本并在脚本完成时获取返回值,请按照代码:
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到AS3或GET
难道PHP脚本甚至可以打?尝试此操作时,服务器的访问日志中是否显示GET请求? –
@Marc B没有数据传递给php文件,当我加载时它只是包含一些php代码来将服务器时间写入文本文件 –
为什么不让php脚本直接输出服务器时间到.swf ?似乎很愚蠢的将它写入文件,然后让.swf发出另一个请求来获取该文件。 –