Кажется, это должно быть легко, но я не могу понять.
Я пробую очень простой класс, который при создании загружает и XML-файл в свойство класса. Я, должно быть, запутался в базовом понятии, потому что я могу видеть, что XML прекрасно входит в функцию handleComplete, но свойство класса _result остается пустым.
Какую концепцию я здесь упускаю?
Заранее спасибо.
public class MyClass
{
private var _result;
public function MyClass()
{
var url:String = 'myFile.xml';
var loader:URLLoader = new URLLoader();
loader.addEventListener( Event.COMPLETE, handleComplete );
loader.load( new URLRequest( url ) );
trace(_result); //returns nothing... didn't I just load it?
}
private function handleComplete( event:Event ) : void
{
try
{
var res:XML = new XML( event.target.data );
_result = res;
trace(_result); // this writes the myFile.xml to command line as I would expect.
}
catch ( e:TypeError )
{
// some error handling code
}
}
}
}