Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
(swf as3 XML URLLoader)不在flex中工作_Xml_Flash_Apache Flex_Actionscript 3 - Fatal编程技术网

(swf as3 XML URLLoader)不在flex中工作

(swf as3 XML URLLoader)不在flex中工作,xml,flash,apache-flex,actionscript-3,Xml,Flash,Apache Flex,Actionscript 3,大家好,当swf在flex中运行时,flash中的XML URLLoader出现问题 我可以来回通信,从2台计算机来回发送变量和数组,一点问题都没有,但是我发现了一个异常,我在网上找不到任何答案 现在我的问题是,当我在flash中运行下面的代码时,它工作得非常好,但是当我导出swf并在flex中作为swf加载程序组件运行它时,“processXML函数不会启动”或者它正在启动,但是URLLoader没有从XML文件中检索信息。当我自己运行swf时,它工作没有问题,但是flex似乎停止了连接。sw

大家好,当swf在flex中运行时,flash中的XML URLLoader出现问题

我可以来回通信,从2台计算机来回发送变量和数组,一点问题都没有,但是我发现了一个异常,我在网上找不到任何答案

现在我的问题是,当我在flash中运行下面的代码时,它工作得非常好,但是当我导出swf并在flex中作为swf加载程序组件运行它时,“processXML函数不会启动”或者它正在启动,但是URLLoader没有从XML文件中检索信息。当我自己运行swf时,它工作没有问题,但是flex似乎停止了连接。swf中的所有其他功能都按预期工作

我还发现,如果我向swf添加stage.addEventListener,flex将禁用swf中的所有内容

以下代码位于flash组件的根时间行中。test.XML文件位于flash swf和flex src/文件夹的根文件夹中。我没有收到任何错误。。。它只是不起作用,哈哈

////XML Loader/////
var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("test.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);

function processXML(e:Event):void
            {
                        myXML = new XML(e.target.data);
            }


            function AfricaClick (event:MouseEvent):void
            {
                        if(myXML.COUNTRY[0] == "yes")
                        {
                                    gotoAndStop(2);
                                    trace(myXML);

                        }

            }  
我真的很感激你能帮我

myLoader.load(new URLRequest("test.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);
首先-切换功能位置。 在附加句柄之前,基本上调用加载过程。。。 因此,我的第一个建议是如下切换他们的行刑地点:

myLoader.addEventListener(Event.COMPLETE, processXML);
myLoader.load(new URLRequest("test.xml"));

我编辑了你的主题行,因为在“请帮助”之后添加了很多感叹号,这让我想否决你对论坛基本礼仪的不了解。你是如何在Flex中加载SWF的?ProcessXML没有被命中是因为xml没有被加载,还是因为代码从未运行?您是否看到该xml的HTTP请求?你试过调试吗?