我编写了一个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文件?
答案 0 :(得分:2)
要从SWC内部加载xml,您必须使用类似
之类的内容将xml文件嵌入SWC [Embed('assets/myConfig.xml')]
public static const myXmlConfig:Class;
从那里你可以将myXmlConfig
对象强制转换为Xml
并正常解析它。
或者,如果您想从SWC外部加载XML,请查看this question的答案