as3 swf文件无法执行php文件

时间:2011-09-22 16:04:27

标签: php actionscript-3 flash

我有一个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

1 个答案:

答案 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