【问题标题】:flex AS3 parsing multiple XML feedsflex AS3 解析多个 XML 提要
【发布时间】:2011-01-19 16:18:13
【问题描述】:

我在我的 flex 项目中使用 URLLoader 来解析 XML 提要,问题是在 Event.COMPLETE 中匹配/检测加载的提要, 我不知道如何通过 URLloader 传递 id 或变量或对象标记。 加载图像时,可以通过在 Loader 中使用 name 属性来解决此问题,但 Loader 不适用于 XML,您能帮帮我吗?

private function readXmlFeed():void {                                   
            XML.ignoreWhitespace = true;
            var xmlLoader:URLLoader = new URLLoader();                  
            xmlLoader.addEventListener(Event.COMPLETE, parseFeedXMLComplete);           
            xmlLoader.load(new URLRequest(url));                            
        }

 private function parseFeedXMLComplete(e:Event):void {              
            var feed:XML = new XML(e.target.data);

            switch (e.target.name) {
                case "feed1":
                     break;
                case "feed2":
                     break;
            }

        }

【问题讨论】:

    标签: xml apache-flex actionscript-3


    【解决方案1】:

    你可以扩展 URLLoader :

    package {
      import flash.net.URLLoader;
      import flash.net.URLRequest;
      public class FooURLLoader extends URLLoader {
        public var id : String;
        public function FooURLLoader(id : String) {
          super(null);
          this.id = id;
        }
      }
    }
    

    然后:

    private function readXmlFeed(id:String):void {                                   
      XML.ignoreWhitespace = true;
      var xmlLoader:URLLoader = new FooURLLoader(id);                  
      xmlLoader.addEventListener(Event.COMPLETE, parseFeedXMLComplete);           
      xmlLoader.load(new URLRequest(url));                            
    }
    
    private function parseFeedXMLComplete(e:Event):void {              
      var feed:XML = new XML(e.target.data);
      switch (e.target.id) {
        case "feed1":
          break;
        case "feed2";
          break;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 2012-10-19
      相关资源
      最近更新 更多