2011-01-19 10 views
0

私はflexプロジェクトのXMLフィードを解析するためにURLLoaderを使用しています。問題は一致していますか、Evevent.COMPLETEの読み込み済みフィードを検出しています。 URLローダーを介して。 イメージを読み込む際に、これはLoaderのnameプロパティを使って解決しましたが、XMLのLoaderが機能しませんでした。複数のXMLフィードを解析するflex AS3

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; 
      } 

     } 

答えて

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; 
    } 
} 
+0

素晴らしいアイデアを!ありがとう – Janci

関連する問題