Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Функция в функции (http://www.flasher.ru/forum/showthread.php?t=125109)

chelovechek 16.05.2009 19:54

Функция в функции
 
День добрый.
Ниже приведен код:
Код AS1/AS2:

function SomeFunction()
{
        var output:LoadVars = new LoadVars();
        var input:LoadVars = new LoadVars();
 
        toreturn = "none";
 
        output.someparameter = "param";
 
        output.sendAndLoad("http://localhost/site.php",input,POST);
 
        input.onData = function(Data)
        {
                toreturn = Data;  //Данные не присваиваются
        }
        return toreturn;
}

Дело в том, что функция возвращает "none" всегда, если ее изменять внутри input.onData.
Как вернуть нужное значение?

Kuruki 16.05.2009 21:37

LoadVars.sendAndLoad - асинхронная функция, поэтому флэш не дожидается события onData и продолжает выполнение функции
Вернуть загрузившиеся данные из SomeFunction не получится


Часовой пояс GMT +4, время: 11:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.