PDA

Просмотр полной версии : LoadVariables.Переменные.Как узнать их количество или их имена? (не содержимое)


Inaca
03.04.2002, 06:39
Всем привет! Все мы по сто раз грузим LoadVariables. Потом мы вызываем по имени переменной содержимое. Но как узнать сами имена ? Например, мне передается qwe=123&asd=456&zxc=789 Как я могу получить переменные, если я допустим не знаю, какое имя будет у переменной ? Или оно будет динамически меняться ? Как узнать ? Спасибо, с интересом жду :D
P.S. В РНР есть массив $HTTP_POST_VARS, который содержит подробную информацию о всех переменных формы. А что во Флэше ? :)

Альберт
03.04.2002, 08:33
object - это объект куда грузишь переменные
for (i in object) {
trace(i);
}

svetogor
03.04.2002, 14:06
а поподробней и как это в МХ провернуть?
к примеру у меня есть текст-файл, который генерится PHP скриптом. Я подгружаю его и как мне узнать кол-во переменных, их имена, значение а потом присвоить эти переменные определенным объектам или сгенерить на их основе другую? А то второй день мучаюсь и ни как :confused:

Альберт
03.04.2002, 22:01
В MX делаешь:

vars = new LoadVars();
vars.load('http://www.site.ru/file.txt');
vars.onLoad = function(success) {
if (success) {
// Обработка полученного результата
trace("first = " + vars.first);
trace("second = " + vars.second);
trace("s1 = " + vars.s1);
} else {
// Действие при ошибке
trace("Ошибка загрузки данных...");
}
}

Например в file.txt у тебя содержится:

first=10&second=20&s1=100

тогда при загрузке в объекте vars будут присутствовать все твои переменные. т.е.
vars.first будет равно 10
vars.second будет равно 20
vars.s1 будет равно 100

Можешь задавать относительные пути.
Например vars.load("file.txt"), если файл находится в том-же каталоге, что и swf файл.

Альберт
03.04.2002, 22:05
...совсем забыл
тебе ведь нужно имена загруженных переменных узнать...
пишешь
for (per in vars) {
trace(per); //Выведет имена переменных (правда захватит и onLoad)
trace(vars[per]); //Выведет значение всех загруженных переменных
}

svetogor
03.04.2002, 22:23
Спасибо большое, выручил :)

Inaca
05.04.2002, 00:46
Да, большое спасибо! Пойду пробовать :)