Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex ActionScript3:加载位于.swc内的XML_Apache Flex_Actionscript 3_Flex3 - Fatal编程技术网

Apache flex ActionScript3:加载位于.swc内的XML

Apache flex ActionScript3:加载位于.swc内的XML,apache-flex,actionscript-3,flex3,Apache Flex,Actionscript 3,Flex3,我已经编写了一个Flex库项目-一个.swc文件-它应该从.swc中的XML文件中读取默认配置。这个.swc文件将被其他模块用来执行一些操作。我无法使URLLoader在.swc文件中加载XML 当我把它作为一个普通的Flex项目运行时,一切都很好,没有任何问题。使用swc,它会在bin debug文件夹中查找XML,而不是在.swc中。我希望URLLoader在.swc中查找配置文件。我如何做到这一点 myLoader.load(new URLRequest("config.xml"));

我已经编写了一个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文件?

要从swc内部加载xml,必须使用以下方法将xml文件嵌入swc

    [Embed('assets/myConfig.xml')]
    public static const myXmlConfig:Class;
从那里,您可以将
myXmlConfig
对象强制转换为
Xml
,并正常解析它


或者,如果您想从SWC外部加载XML,请查看以下问题的答案

这是安全沙箱问题吗?您是否试图将XML文件嵌入SWC中,然后在运行时访问它?听上去这不是你正在做的。目前,您似乎正在从SWC外部加载xml文件,但在同一目录中。谢谢,你能澄清一下吗?阿森,成功了!!谢谢。在过去的几个小时里,我一直在为这件事发愁。您保存了我的一天:)其他信息:我将myXmlConfig.data转换为XML,如下所示:configXML=myXmlConfig.data为XML;