如何在Flex中配置我的数据服务以调用从服务SWF的相同域?

时间:2010-10-01 18:01:44

标签: flex flash actionscript flash-builder

我通过“数据服务”选项卡获得了我在Flash Builder中定义的HTTP服务。我现在有一个绝对的URL。

我真正想要的是不要定义一个包含域名的路径 - 我希望服务只是调用一个绝对路径,该路径与SWF所服务的域名在同一个域中......我可以去做?当我删除基本URL然后给出绝对URL路径(例如,/ roster / deleteMember)时,Flex Builder抱怨“文件不存在”。好吧,当然它不存在,它不是文件,它是服务调用的URL - 文件系统上没有相应的文件。

有人可以告诉我该怎么做吗?如果我更改了域名,它会清除方法的所有参数定义,因此我必须回到每个方法并再次设置参数。相当令人头疼。

现在,我原以为这会起作用。来自adobe文档:


配置文件有时包含特殊的{server.name}和{server.port}令牌。这些令牌将替换为服务器名称和端口值,这些值基于从Web服务器通过Web浏览器访问SWF文件时所服务的URL。同样,特殊的{context.root}标记将替换为Web应用程序的实际上下文根。


因此,如果您将端点指定为 http:// {server.name}:{server.port} / {context.root},然后 在运行时自动,变量由flashplayer设置,具体取决于您下载应用程序的位置。

听起来不错......但它不适合我。我甚至无法在Flash Builder数据服务工具中设置这些值。这是我正在收集的内容的录音。

http://screencast.com/t/MTk0NzNiYzY

1 个答案:

答案 0 :(得分:0)

我不确定DS窗口是否可以。

如果您在代码中执行此操作,则可以使用Application.application.url来获取swf的加载位置。