Я столкнулся с некоторыми проблемами в AS3. Например, у меня есть два класса Car.as
и ReadXML.as
следующим образом:
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);
}
}
Но когда я пытаюсь получить доступ к свойству цены,
var carObj:car = new Car();
trace(carObj.price)
он возвращает null, что, как я полагаю, связано с тем, что URLLoader
не завершено. Итак, какова альтернатива или решение этого? Спасибо!