Xml 是否可以从AcstionScript事件处理程序获取返回值?

Xml 是否可以从AcstionScript事件处理程序获取返回值?,xml,actionscript,event-handling,xml-parsing,return-value,Xml,Actionscript,Event Handling,Xml Parsing,Return Value,我已经研究了4天来寻找答案。我为我的代码找到了一些解决方案,包括本网站上给出的一些解决方案;然而,它们似乎都没有产生我试图在我的网站上创建的结果项目是:我正在使用XML数据创建媒体播放器。到目前为止,我已经用两种不同的方式解析了XML数据,目的是将所有返回的数据从一个类放入一个公共数组中,这样我就可以在一个完全不同的类中使用它(该类中的公共数组)我尝试过返回值,但在试验之后,我认为甚至不可能从事件处理程序函数中获取返回值。我设置了一个值,如本网站帖子中所述;但是,该值只保存该函数中的XML数据,

我已经研究了4天来寻找答案。我为我的代码找到了一些解决方案,包括本网站上给出的一些解决方案;然而,它们似乎都没有产生我试图在我的网站上创建的结果
项目是:我正在使用XML数据创建媒体播放器。到目前为止,我已经用两种不同的方式解析了XML数据,目的是将所有返回的数据从一个类放入一个公共数组中,这样我就可以在一个完全不同的类中使用它(该类中的公共数组)
我尝试过返回值,但在试验之后,我认为甚至不可能从事件处理程序函数中获取返回值。我设置了一个值,如本网站帖子中所述;但是,该值只保存该函数中的XML数据,我仍然不能在其他类中将其用作公共变量。

公共函数getXML(xmlUrl:String):void{
var xmlLoader:URLLoader=新的URLLoader();
加载(新的URL请求(xmlUrl));
xmlLoader.addEventListener(Event.COMPLETE,LoadXML2);
};

公共函数LoadXML2(evt:Event):void{
_xmlData=XML(evt.currentTarget.data);
_阿尔巴雷=[];
_albArray=parseXML2(_xmlData);
};


在函数LoadXML2(这里有“2”,因为它们都是我原始代码尝试的第二个版本)中,设置了_albArray的值,并返回我需要它返回的对象。现在的问题是这个值只在这个函数中设置,我仍然无法访问返回的数据,即使_albArray是这个类的公共变量,其他类也可以访问它。因为它是一个事件处理程序,所以我不能简单地调用函数本身并从单独的类中提取值。有什么想法吗?

您上面介绍的代码应该可以工作:\加载XML后,albArray将包含正确的值,并且该值可以从其他类读取。也许parseXML2函数不起作用了?还是我误解了你的问题

您还应该考虑侦听IOrrReOrth.IoEngRead,以防加载XML失败。