【问题标题】:Httpservice mysterious url change between flex 3 and flex 4 versionflex 3 和 flex 4 版本之间的 Httpservice 神秘 url 变化
【发布时间】:2012-04-20 13:49:06
【问题描述】:

我有一个从 flex 3 迁移到 Flex 4 的应用程序。 我没有更改代码功能中的任何内容。我使用 HTTPService 调用 struts 操作:

var service:HTTPService = new HTTPService();
service.url=  "someAction.do"
service.send(params);

问题是当我使用由 flash builder 3 生成的 flex 3 swf 时,没有问题,动作按我想要的方式发送到 url /someUrl

localhost:8080/someurl/someAction.do

如果我在相同的情况下使用 flex 4 swf,在相同的战争档案中。 我唯一改变的是 swf ,url 也会包含导致问题的 swf 的路径

localhost:8080/someurl/path/to/swf/someAction.do

谁知道是什么原因造成的?

【问题讨论】:

    标签: actionscript-3 apache-flex flex4 flex3


    【解决方案1】:

    documentation for the rootURL property 表明这是 Flex 4 的预期行为:

    ...,相对 URL 是根据运行此应用程序的 SWF 的位置自动计算的。 ...

    一种可能的解决方案是使用rootURL 属性,尽管这还需要使用可能会引入其他问题的 Flex 服务器代理。

    【讨论】:

    • 我尝试为 flex 3 和 Flex 4 打印 rootURL,结果是一样的
    猜你喜欢
    • 1970-01-01
    • 2010-09-21
    • 2020-07-27
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 2012-12-12
    • 2019-01-17
    • 1970-01-01
    相关资源
    最近更新 更多