Flash Builder Localhost工作100%远程主机只显示每个条目的Object标题

时间:2012-04-22 10:01:58

标签: flex flash-builder flash-builder4.5 flex4.6

我终于得到了我的Flash Builder来查看我的远程服务但现在我遇到了一个问题,我的远程信息应该是相同的,除了更多的条目,只显示每个对象的标题[object Object] I我看看我是否在本地测试服务,它正在工作,因为它调用响应名称对象和响应值'对象'下的所有信息

在我的localhost配置中,这显示了我的Object项目中的名称。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

[object Object]是Object的toString()方法的结果。如果得到这个,可能意味着您的自定义对象类型将作为远程AMF服务的通用对象返回。很多事情可能是导致这种情况的原因。以下是一些要检查的内容:

1)确保将自定义对象类型编译到应用程序中。如果永远不会明确使用该对象,则Flex编译器不会将其放在最终的SWF中。您可以通过创建假变量来执行此操作:

private var myUnusedObject : MyCustomObjectType;

或者,我相信,有一个编译器标志可以强制将未使用的类编译到SWF中。

2)您可能需要在服务器上添加正式映射。这主要取决于您使用的服务器端技术。在AS3中,您可以向类添加RemoteAlias元数据。在ColdFusion中,您可以在cfcomponent标记上使用别名标记。我相信WerbORB.NET我必须在XML Config文件中添加映射[但是我已经这么做了多年]。我假设替代技术使用类似的方法。

3)检查服务器代码的路径名的大小写敏感性,并确保别名(在2中提到)匹配。

4)在ColdFusion AMF中,您必须确保您的公共属性和类型匹配。它们在AS3类中的顺序必须与远程CFC中的顺序相同。属性类型必须匹配。字符串到字符串;布尔值到布尔值等...我假设其他AMF实现具有类似的限制。