ActionScript3:加载位于.swc内的XML

时间:2010-03-11 13:11:06

标签: flex actionscript-3 flex3

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

当我将其作为普通的Flex项目运行时,一切正常,没有任何问题。使用swc,它看起来是XML的bin-debug文件夹而不是.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文件?

1 个答案:

答案 0 :(得分:2)

要从SWC内部加载xml,您必须使用类似

之类的内容将xml文件嵌入SWC
    [Embed('assets/myConfig.xml')]
    public static const myXmlConfig:Class;

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

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