我有一个动作脚本代码应该运行一个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);
答案 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)
{
}