触发XML加载事件时需要返回值actionscript

触发XML加载事件时需要返回值actionscript,actionscript,event-handling,Actionscript,Event Handling,动作脚本真的让我很紧张!我的代码太凌乱,无法发布,因为我尝试了从设计模式到过程方法的所有方法。简而言之,在加载URL请求后,是否有任何方法可以在变量中检索XML数据 var req:URLRequest = new URLRequest(url); this.loader = new URLLoader(req); this.loader.addEventListener(Event.COMPLETE, readXML); 基本上,我试图捕获XM

动作脚本真的让我很紧张!我的代码太凌乱,无法发布,因为我尝试了从设计模式到过程方法的所有方法。简而言之,在加载URL请求后,是否有任何方法可以在变量中检索XML数据

        var req:URLRequest = new URLRequest(url);
        this.loader = new URLLoader(req);
        this.loader.addEventListener(Event.COMPLETE, readXML);

基本上,我试图捕获XML输出,以便将其放入列表中。似乎没有一种方法可以在事件结束时将其分配给变量而不丢失作用域。

在函数readXML中,可以将xml写入变量

私有var-xml:xml

私有函数readXML(e:事件):void{


您好,谢谢您的回复。不幸的是,它似乎无法分配给事件处理之外的变量。因此,我必须在一堆凌乱的代码中完成所有工作,这使得OO编程看起来不那么直观。这只是因为变量是在函数内部定义的,如果您在外部定义它,那么它在外部确实有效也是。我的错误是,它应该是xml=..,并且var定义必须在函数之外。
 xml = new XML(e.target.data);
 trace (xml.toXMLString());

}