I'm facing some problems in AS3. For example, I have two classes Car.as
and ReadXML.as
as follows:
Car.as
public class Car{
public function get price():String{
var priceXML:ReadXML = new ReadXML('price.xml');
return priceXML.file;
}
}
ReadXML.as
public class ReadXML{
public var file:XML;
public var loader:URLLoader;
public function ReadXML(fileName:String):void{
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, _loadComplete);
loader.load(new URLRequest(fileName));
}
private function _loadComplete(e:Event):void{
file = new XML(loader.data);
loader.removeEventListener(Event.COMPLETE, _loadComplete);
}
}
But when I try to access the price property,
var carObj:car = new Car();
trace(carObj.price)
it returns null which I presume is because the URLLoader
hasn't been finished. So what is an alternative or solution to this? Thanks!