Actionscript - php没有运行URLLoader.load(new URLRequest(“i.php”));

时间:2012-08-06 11:47:51

标签: php flash actionscript urlloader urlrequest

我有一个动作脚本代码应该运行一个PHP脚本,为了确保错误不在它上面,但在AS代码上,我已经减少了创建一个纯文本文件。 该行应该调用php脚本后,我调用了'trace'以确保该行运行。鉴于此,看起来像'脚本运行',但没有新文件。

这是重要的代码:

AS

const iURL:String = "i.php";
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest(iURL));

PHP

$ourFileName = "playlistTEST.xml";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fwrite($ourFileHandle,"CREATED");
fclose($ourFileHandle);

2 个答案:

答案 0 :(得分:1)

您可以尝试在AS代码上添加event.complete

var myRequest:URLRequest = new URLRequest("http:// ... /i.php");
myLoader = new URLLoader();
myLoader.addEventListener(Event.COMPLETE, onLoad);
myLoader.load(myRequest);

function onLoad(evt:Event):void
{
    trace(myLoader.data);
}

你也通过浏览器打开php文件了吗?您应该在使用AS调用它之前先测试它。

请记住,AS使用普通的HTTP请求方法,因此结果与在浏览器中打开时的结果相同。

答案 1 :(得分:0)

参考以下代码。

var urlRequest:URLRequest = new URLRequest("http://...php");
urlRequest.method = URLRequestMethod.GET;

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, onCompleteHandler);
loader.load(urlRequest);

function onCompleteHandler(e:Event)
{

}