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
Actionscript 3 swf文件可以';t从同一Flex目录中的config.xml文件读取数据_Actionscript 3_Flash_Apache Flex - Fatal编程技术网

Actionscript 3 swf文件可以';t从同一Flex目录中的config.xml文件读取数据

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/

我有一个主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/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太早。