Highlighted

Flex/Actionscript External XML Scope Issue

loretz

03-09-2008

I am processing an external XML file in an event listener
after the URLLoader is complete. The issue I'm having is that I
want getProduct() to return the XML data. How can I get the data
from the event listener getXML(). I tried creating a public
variable outside of the functions but I can't access it from within
the two functions.



package messages

{

import flash.events.Event;

import flash.net.*;



//Returns the current product

public class FetchXMLData

{

public static function getXML(e:Event):void {



var myProduct:XML = new XML(e.target.data);

trace(myProduct.product);

}



public static function getProduct():XML{



var loader:URLLoader = new URLLoader();

loader.addEventListener(Event.COMPLETE,
FetchXMLData.getXML);

loader.load(new URLRequest("
http://www.example.com/api"));



var myProducts:XML = new XML();

//get the value from the listener?!

return myProducts;

}

}

}