我想在Flex应用程序中使用不同的服务定义,具体取决于我是否正在运行:
我的服务都是AMFPHP远程对象,生活在不同的主机和不同的位置,具体取决于我所在的层。如何让我的flex应用程序在运行时选择“正确”层来连接?
答案 0 :(得分:0)
这些定义实际上是不同的,还是只是在网络上的不同位置?
如果它们只是网络上的不同位置,我建议在Flex应用程序中添加某种(XML)配置文件,以便指定服务端点的URL。
如果他们实际上有不同的服务定义,我会问你为什么要针对与你在生产中运行的东西不匹配的东西进行开发。
<强>更新强>
这是一个关于如何使用AS3开始加载XML文档的快速参考的链接:
Pixelfumes Flash Blog: Easy XML Parsing using AS3
您可以使用这些技术加载包含URL配置的XML文档。
答案 1 :(得分:0)
Spring ActionScript允许您通过外部化xml和属性文件中的服务端点配置来完成此操作。我在博客上写了here。
基本上,您在外部xml文件中定义服务/远程对象,并使用占位符来表示您在属性文件中定义的属性。自从Spring ActionScript为您完成此操作后,您无需自己进行任何解析。