Actionscript 3 swf文件可以';t从同一Flex目录中的config.xml文件读取数据
我有一个主swf文件和config.xml位于同一目录中。我的.swf文件使用config.xml获取配置变量,它成功地获取了配置变量 当我将这些文件放入Flex目录时,问题就出现了。我像这样嵌入.swf文件Actionscript 3 swf文件可以';t从同一Flex目录中的config.xml文件读取数据,actionscript-3,flash,apache-flex,Actionscript 3,Flash,Apache Flex,我有一个主swf文件和config.xml位于同一目录中。我的.swf文件使用config.xml获取配置变量,它成功地获取了配置变量 当我将这些文件放入Flex目录时,问题就出现了。我像这样嵌入.swf文件 <mx:Image id="loading" source="@Embed('/blobs/visualLogo/mySwfFile.swf')" visible="true" horizontalCenter="0"/> 我还将config.xml放在/blobs/
<mx:Image id="loading" source="@Embed('/blobs/visualLogo/mySwfFile.swf')"
visible="true" horizontalCenter="0"/>
我还将config.xml放在/blobs/visualfo中/
这次我在Flex中遇到一个错误:
TypeError:错误#1009:无法访问空对象引用的属性或方法。
在mySwfFile_fla::main timeline/frame1()中
有什么问题吗?因为您在这里使用的是
@Embed
,嵌入SWF的“当前目录”将由嵌入SWF确定。它在与主SWF相同的目录中查找config.xml
,这就是它失败的原因
尝试在子SWF中使用
config.xml
的完整路径,或者将config.xml
移动到与主SWF相同的目录中。可以粘贴xml文件吗path@chrisiek您能否提供在mySwfFile.swf
中加载xml的代码,但它是在swf…textLoader.load(resul)函数resLoader(cb)中硬编码的{resUrl=new URLRequest()textLoader=new URLLoader();textLoader.addEventListener(Event.COMPLETE,textLoaderComplete);}因为代码不是我的,所以我不得不进行一些研究。加载config.xml的代码位于第一个框架中:import minetext.steel stage.scaleMode=“noScale”;stage.align=“TL”addChild(new steel(“config.xml”));请注意,正如我前面所述,我将.swf和config.xml文件放在Flex目录树的同一个目录中。令人惊讶的是,它不起作用。你是对的。文件应该在同一个目录中。我添加了@Embed-into事件处理函数,用于处理应用程序的creationComplete事件。由于某些原因,我的swf文件无法重新加载在应用程序完全初始化之前,ad config.xml太早。