1

我有一个动作脚本代码应该运行一个 php 脚本,为了确保错误不在它上,而是在 AS 代码上,我已经简化为创建一个纯文本文件。在应该调用 php 脚本的行之后,我调用了“trace”以确保该行运行。鉴于此,看起来像“脚本正在运行”,但没有新文件。

这是重要的代码:

作为

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);
4

2 回答 2

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 请求方式,所以结果和在浏览器中打开时是一样的。

于 2012-08-06T11:55:23.090 回答
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)
{

}
于 2012-08-06T12:19:44.323 回答