
Код AS3:
function XMLLoader(Request:String):XML
{
var request:URLRequest = new URLRequest(Request);
var loader:URLLoader = new URLLoader();
var internalXML:XML;
try
{
loader.load(request);
}
catch (error:SecurityError)
{
trace("A SecurityError has occurred.");
}
loader.addEventListener(Event.COMPLETE,gach);
function gach(event:Event)
{
try
{
internalXML = new XML(loader.data);
}
catch(e:TypeError)
{
trace("Could not parse the XML file.");
}
}
return internalXML;
}
Функция возвращает пустой XML, не дождавшись загрузки. Как дождаться выполнения функции gach перед return'ом?