PDA

Просмотр полной версии : ??? Вывод переменной из загружаемой ф-ции


Vinny[x]
04.05.2004, 13:41
Тут скрипт до боли просто, но у меня почему то не получается считать переменную из массива, который я формировал во время загрузки переменных из PHP скрипта.
Подскажите как считать??


pathData = new Array();

var vars = new LoadVars ();
vars.onLoad = show_test;
vars.g_user_name = _root.user_name;
vars.sendAndLoad("http://www.server.com/show.php",vars,"POST");

function show_test(){
for (i=0; i < this.n; i++) {
pathData[i+1]=this["path"+i];
trace(pathData[i+1]);
}
}
stop();

А когда заношу в кнопу показать содержимое массива, то мне ничего не выводит?
Как вывести содержимое???

_zhloba
04.05.2004, 15:58
скорее всего, загрузка данных завершается раньше, чем код функции show_test успевает загрузится в оперативную память, и на момент окончания загрузки функция неопределена.
Поменяй местами определение функции и вызов sendAndLoad

_zhloba
04.05.2004, 16:00
Забыл по-ворчать:
Никогда нельзя вызывать функцию раньше, чем она будет определена! Азы программирования!
Ну вот, теперь полегчало.

Vinny[x]
04.05.2004, 20:12
А что и как поменять?? Помоги плиз!
А то у меня чего-то не выходит. :confused:

Vinny[x]
04.05.2004, 21:07
Допетрил! Все уже работает, сенкс за помощь ;)