【问题标题】:ActionScript3: Load XML located inside .swcActionScript3:加载位于 .swc 内的 XML
【发布时间】:2011-01-26 08:59:52
【问题描述】:

我编写了一个 Flex 库项目 - 一个 .swc 文件 - 它应该从 .swc 内的 XML 文件中读取默认配置。此 .swc 文件将被其他模块用于执行某些操作。我无法使 URLLoader 加载 .swc 文件中的 XML。

当我将它作为一个普通的 Flex 项目运行时,一切正常,没有任何问题。使用 swc,它会在 bin-debug 文件夹中查找 XML,而不是在 .swc 中。我希望 URLLoader 在 .swc 中查找配置文件。我如何做到这一点?

myLoader.load(new URLRequest("config.xml"));

对于上面的代码,我得到以下错误:

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: file:///C:/nav/workspace/Test/bin-debug/config.xml

如何让 URLLoader 查看 .swc 文件?

【问题讨论】:

  • 是安全沙箱问题吗?
  • 您是否尝试将 xml 文件嵌入到 SWC 中,然后在运行时访问它?从它的声音来看,这不是你在做什么。目前,您似乎正在从 SWC 外部加载 xml 文件,但在同一目录中。你能澄清一下吗,谢谢

标签: apache-flex actionscript-3 flex3


【解决方案1】:

要从 SWC 中加载 xml,您必须使用类似的方法将 xml 文件嵌入到 SWC 中

    [Embed('assets/myConfig.xml')]
    public static const myXmlConfig:Class;

从那里您可以将myXmlConfig 对象转换为Xml 并正常解析它。

或者,如果您想从 SWC 外部加载 XML,请查看this question的答案

【讨论】:

  • 杰森,成功了!!非常感谢。在过去的几个小时里,我一直在为此拉头发。你拯救了我的一天 :) 附加信息:我将 myXmlConfig.data 转换为 XML,如下所示:configXML = myXmlConfig.data as XML;
猜你喜欢
  • 2011-07-15
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多