繁体   English   中英

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

[英](swf as3 XML URLLoader) not working in flex

大家好,当 swf 在 flex 中运行时,我在 flash 中遇到了 XML URLLoader 的问题。

我可以从 2 来回发送变量和 arrays 来回通信,完全没有问题,但发现了一个异常,我在 web 上找不到任何答案。

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

我还发现,如果我将 stage.addEventListener 添加到 swf,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"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM