PDA

Просмотр полной версии : возврат из функции переменных загруженных по sendAndLoad


gsocol
02.04.2008, 15:02
Пишу функцию которая должна возвратить значения, загруженные по 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?
Никак, флеш асинхронен.