Форум 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)
-   -   возврат из функции переменных загруженных по sendAndLoad (http://www.flasher.ru/forum/showthread.php?t=110415)

gsocol 02.04.2008 15:02

возврат из функции переменных загруженных по sendAndLoad
 
Пишу функцию которая должна возвратить значения, загруженные по sendAndLoad
Код:

function return_shmotka(ID:Number):Number
{
    var send_lv:LoadVars = new LoadVars();
    var result_lv:LoadVars = new LoadVars();
    result_lv.onLoad = function(success:Boolean)
        {
    // Функция получения данных от скрипта
        if (success) {trace("Данные получены");
//        trace (result_lv["Nazv"]);
        }
        else
        {trace("Error connecting to server.");}
        };
    send_lv.ID = ID;
    send_lv.sendAndLoad(addr_sait+"/pereodev/zapros.php", result_lv, "POST");
       
return result_lv["Nazv"];
}  //Конец функции

Вызов функции

a=return_shmotka(500);

Естественно никакого значения моя функция не возвращает, т.к.
sendAndLoad еще не отработал :(
Чет не соображу Как заставить ее дождаться отработки sendAndLoad?

screamge 02.04.2008 16:40

Код:

var send_lv:LoadVars = new LoadVars();
var result_lv:LoadVars = new LoadVars();

var a:String;

result_lv.onLoad = function(success:Boolean) {
        if (success) {
                trace("Данные получены");
                a = result_lv["Nazv"];
        }
        else {
                trace("Error connecting to server.");}
        };

function return_shmotka(ID:Number):Void{
    send_lv.ID = ID;
    send_lv.sendAndLoad(addr_sait+"/pereodev/zapros.php", this.result_lv, "POST");
}
       
return_shmotka(500);

Значение будет присваиваться только в обратботчике onLoad.

Цитата:

Чет не соображу Как заставить ее дождаться отработки sendAndLoad?
Никак, флеш асинхронен.


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

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