Показать сообщение отдельно
Старый 26.09.2009, 03:03
ZEMI вне форума Посмотреть профиль Отправить личное сообщение для ZEMI Найти все сообщения от ZEMI
  № 1  
Ответить с цитированием
ZEMI
 
Аватар для ZEMI

Регистрация: Aug 2009
Сообщений: 9
По умолчанию Как дождаться выполнения вложенной функции перед return'ом?

Код 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'ом?