我最近在我的win7pro (iis7.x)本地主机上设置了amfph2.2.1,希望能够在phph和Flash之间摆脱XML。我跟踪了amfphp网站上的inital 'hello world‘tut,一切都很棒。啊,真灵。当我尝试查询mySQL数据库时,我的问题就开始了。我的调试代理说,有数据是通过amfphp/index.php (getAvailSvc/getBds)抓取的,它似乎就是我所期望的数据。当我试图在Flash中查看这些数据时。当我尝试最简单的函数时
function handleResult(respond:Object):void{
trace(respond);
}轨迹给了我物体,物体,物体.等
因此,当我编辑跟踪到(respond.serverInfo.initialData)或我的函数来读取对象时:
function handleResult(respond:Object):void{
var h:Array = respond.serverInfo.initialData;
for (var i:uint = 0; i < h.length; i++){
trace (h[i][0]);
}
}我得到以下错误:
TypeError:错误#1010:一个术语没有定义并且没有属性。在amf_fla::MainTimeline/handleResult()
我已经搜索和搜索了amfphp和指南,但我发现的大部分内容(如果不是全部的话)都在6-7岁左右,并且只涉及到mysql_query和amfphp1.9-。如果有人能帮忙的话,我会感谢你的支持,如果我只是愚蠢的话,我会提前得到你的支持。
调试代理输出:

@Ariel Sommeria-Klein -按建议在这里长大
发布于 2015-07-23 08:15:14
您获得对象对象,因为您正在接收一个对象数组。在您的AMF对象中,这将是“内容”。因此,如果您在handleResult函数中尝试以下操作:
trace(respond[0]);您应该看到简单的对象对象。
如果你尝试以下几点:
trace(respond[0].name);你应该看看阿贝戴尔独立报
https://stackoverflow.com/questions/31560132
复制相似问题