代码之家  ›  专栏  ›  技术社区  ›  Josh

如何在Flex中配置我的数据服务来调用SWF来自的同一个域?

  •  1
  • Josh  · 技术社区  · 15 年前

    我在flashbuilder中通过“数据服务”选项卡定义了一个HTTP服务。我现在有一个绝对的网址。

    我真正想要的是不要定义一个包含域名的路径——我想要服务简单地调用一个绝对路径,这个绝对路径与提供SWF的任何域位于同一个域上。。。我能做到吗?当我去掉基本URL,然后给出一个绝对URL路径(例如,/lotster/deletember)时,Flex Builder抱怨说“文件不存在”。当然,它不存在,它不是一个文件,它是一个指向服务调用的URL——文件系统上没有相应的文件。

    现在,我本以为这样行得通。从adobe文档:


    配置文件有时包含特殊的{服务器名称}以及{服务器端口}代币。当从web服务器通过web浏览器访问SWF文件时,这些令牌将被替换为基于服务SWF文件的URL的服务器名称和端口值。同样,一个特殊的{context.root目录}令牌被替换为web应用程序的实际上下文根。


    http地址://{服务器名称}:{服务器端口}/{context.root目录},那么 在运行时,变量由flashplayer自动设置,具体取决于应用程序的下载位置。

    听起来很棒。。。但这对我没用。我甚至不能在flashbuilder数据服务工具中设置这些值。这是我得到的录音。

    http://screencast.com/t/MTk0NzNiYzY

    1 回复  |  直到 15 年前
        1
  •  0
  •   Gregor Kiddie    15 年前

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

    如果你是用代码做的,你可以用Application.Application.url去找到swf的装载地点。