Actionscript-php未使用URLLoader.load运行(新的URLRequest(";i.php";);

Actionscript-php未使用URLLoader.load运行(新的URLRequest(";i.php";);,php,flash,actionscript,urlloader,urlrequest,Php,Flash,Actionscript,Urlloader,Urlrequest,我有一个actionscript代码应该运行一个php脚本,为了确保错误不在它上面,而是在AS代码上,我已经简化为创建一个纯文本文件。 在本应调用php脚本的行之后,我调用了“trace”,以确保该行已运行。鉴于此,看起来像“脚本正在运行”,但没有新文件 以下是重要的代码: 作为 php 您可以尝试在AS代码中添加event.complete var myRequest:URLRequest = new URLRequest("http:// ... /i.php"); myLoader = n

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

以下是重要的代码:

作为

php


您可以尝试在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请求方法,因此结果与在浏览器中打开时相同。

您可以尝试在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请求方法,因此结果与您在浏览器中打开它时的结果相同。

参考以下代码

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)
{

}

请参阅以下代码

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)
{

}

在浏览器中,它可以工作。我已经添加了您的建议(更改函数名,因为onLoad看起来像一个保留字,并且我遇到了一个编译器错误),但是没有生成新的跟踪输出。这可能是因为您的PHP文件没有输出任何文本,请尝试一些
echo
“这没有什么区别。我还添加了一个
事件。已激活的
处理程序,但不会为该请求触发它(它会为以后使用相同加载程序的另一个请求触发,就像
事件.COMPLETE
请求一样)。。。。你真的把
i.php
留在那里了吗?为了运行php,它必须通过Web服务器,您不能直接调用该文件。如果您使用的是本地主机,它将是
http://localhost/project_folder/i.php
好吧,那我就去修apache。谢谢。在浏览器中它可以工作。我已经添加了您的建议(更改函数名,因为onLoad看起来像一个保留字,并且我遇到了一个编译器错误),但是没有生成新的跟踪输出。这可能是因为您的PHP文件没有输出任何文本,请尝试一些
echo
“这没有什么区别。我还添加了一个
事件。已激活的
处理程序,但不会为该请求触发它(它会为以后使用相同加载程序的另一个请求触发,就像
事件.COMPLETE
请求一样)。。。。你真的把
i.php
留在那里了吗?为了运行php,它必须通过Web服务器,您不能直接调用该文件。如果您使用的是本地主机,它将是
http://localhost/project_folder/i.php
好吧,那我就去修apache。谢谢。试过了,但没什么区别。我唯一能想到的是,我在本地引用php文件,但现在我的计算机出现了一个问题,因此我无法设置Apache,因此无法使用localhost。问题是否可能是由于本地引用?.php文件与.fla文件位于同一文件夹中?是的。我知道在尝试从.fla修改app文件夹中的文件时可能会出现一些安全问题,但由于修改是从php文件执行的,我认为这不是问题……尝试过了,但没有区别。我唯一能想到的是,我在本地引用php文件,但现在我的计算机出现了一个问题,因此我无法设置Apache,因此无法使用localhost。问题是否可能是由于本地引用?.php文件与.fla文件位于同一文件夹中?是的。我知道在尝试从.fla修改app文件夹中的文件时可能会出现一些安全问题,但由于修改是从php文件执行的,我认为这不是问题。。。