Actionscript 3 尝试连接到AMFPHP-NetConnection.connect()返回TypeError:Error#1009

Actionscript 3 尝试连接到AMFPHP-NetConnection.connect()返回TypeError:Error#1009,actionscript-3,typeerror,amfphp,netconnection,Actionscript 3,Typeerror,Amfphp,Netconnection,更新:现在我将AMFConnection var声明移到Main中的函数之外,并注释掉了一些trace()命令,现在它给出了新的错误: Error #2044: Unhandled NetStatusEvent:. level=error, code=NetConnection.Call.BadVersion at AMFConnection/init()[/Users/Jan/Downloads/amfphp1/AMFConnection.as:32] at AMFConnection()[/

更新:现在我将AMFConnection var声明移到Main中的函数之外,并注释掉了一些trace()命令,现在它给出了新的错误:

Error #2044: Unhandled NetStatusEvent:. level=error, code=NetConnection.Call.BadVersion
at AMFConnection/init()[/Users/Jan/Downloads/amfphp1/AMFConnection.as:32]
at AMFConnection()[/Users/Jan/Downloads/amfphp1/AMFConnection.as:23]
at Main/testConnection()[/Users/Jan/Downloads/amfphp1/Main.as:14]
at Main()[/Users/Jan/Downloads/amfphp1/Main.as:10]
所有这些本质上都指向AMFConnection的NetConnection初始化:
\u NetConnection=newnetconnection()(其中_netConnection在类的开头声明)


我正在尝试连接到服务器上的AMFPHP(使用Flash AS3),swf在到达.connect()阶段时会停止。为了使事情变得更简单(?)和更可重用(?),我将所有NetConnection机制放在一个单独的类AMFConnection中,我从主文档类中调用它,如下所示(详细信息已更改):

AMFConnection实际上启动连接并使用函数gogogo()调用AMFPHP服务,这里是connect()NetConnection函数无法工作的地方。这是AMFConncection类的主要部分

private var _netConnection:NetConnection;
private var _responder:Responder;

function AMFConnection()
{
init();
}

private function init(e:* = null)
{
_netConnection = new NetConnection();
_responder = new Responder(uponResult);
}

public function gogogo(url:String):void {
trace(url);
_netConnection.connect(url);
_netConnection.call(String(service+"/"+method), new Responder(onResult, null), table, selections, conditionals);
}
快速调试会话会显示以下错误:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at AMFConnection/gogogo()[AMFConnection.as:44]
at Main/testConnection()[Main.as:20]
at Main()[Main.as:8]
其中:
Main.as:20=conn.gogogo(…)
,和
AMFConnection.as:44=\u netConnection.connect(url)

它也无法显示阶段,而是显示加载点。现在,我最终会将此应用程序移动到与AMFPHP服务相同的服务器上,但即使我使用相对url(而不是绝对url)尝试此应用程序,它仍然会在connect()处出现故障。我尝试将发布设置从仅本地更改为仅网络,但没有效果

有什么线索吗?知道更好的本地连接AMFPHP的方法吗

提前干杯! JB


补充:更新后,请参见页面顶部。

首先,我更喜欢使用包含sql和参数的php文件。但是嘿。。。
我想,您可能会出现此错误的最明显原因是url中的错误。我相信standaard gateway.php是在没有大写字母G的情况下编写的,它不位于核心文件夹中,而是位于amfphp文件夹中。但我还是不知道您更改了什么。

您的网络连接必须为null,并且您在null引用上调用connect()方法,因此您以NullPointerException结束。演示如何初始化_netconnection:)。

好的,我基本上重新制作了这个东西,几个小时后,它决定工作。我不知道怎么做,但是。。。嗯


感谢大家的帮助

AMFPHP 2.0更改了文件夹结构,我确信这是Gateway.php的正确url。(此外,出于灵活性和其他原因,SQL是flash端:)仍然停留在这一点上,所有响应都表示感谢!编辑:啊。。。根据domain.com/Amfphp,现在网络连接已经足够了。但是,无论如何,这都会产生相同的错误:/
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at AMFConnection/gogogo()[AMFConnection.as:44]
at Main/testConnection()[Main.as:20]
at Main()[Main.as:8]