0

I'm using URLLoader to parse XML feeds in my flex project, problem is matching/detect loaded feed in Evevent.COMPLETE, I don't know how to pass id or variable or object tag through URLloader. When loading images this is solved by using name property in Loader, but Loader didn't work for XML, can you help me?

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 Answer 1

1

You could extend 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;
    }
  }
}

Then :

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;
  }
}
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.