PDA

Просмотр полной версии : Не получается загрузить значение из txt файла


Vajo
10.10.2007, 12:02
LoadTest.txt
book="www"&autor="aaa"&Num="12"&Numer=1231

В кадре кнопка и NumericStepper (имя Num), Dynamic text (имя Numer).

на кнопке
on (release) {
loadVariablesNum("LoadTest.txt", 0);
}

В Numer появляется значение 1231, а в Num ничего.

Если Num переименовать в Num1 и

on (release) {
loadVariablesNum("LoadTest.txt", 0);
_parent.Num1.value=_parent.Numer;
}
то в Num1 появляется значение 1231, но со второго клика.
Подскажите, что неправильно, надо значение из txt загрузить в NumericStepper ?

aksios
10.10.2007, 12:23
Читай хелп.:rtfm:
Начало загрузки переменных это не сами переменные. Типа нужно событие, что переменная уже закачалась и доступна скрипту:
function checkParamsLoaded()...

Мыкыта
10.10.2007, 12:25
Вы пользуете устаревшие конструкции
посмотрите в хелпе про LoadVars()

Vajo
10.10.2007, 14:17
>aksios

Все равно значение переменной появляется со второго клика.
on (release) {
loadVariablesNum("LoadTest.txt", 0);
function checkParamsLoaded() {
if (_parent.Num == undefined) {
trace("not yet.");
} else {
trace("finished loading. killing interval.");
trace("-------------");
for (i in _parent) {
trace(i+":: "+_parent[i]);
}
trace("-------------");
clearInterval(param_interval);
}
}
var param_interval:Number = setInterval(checkParamsLoaded, 100);
_parent.Num1.value=_parent.Numer;
}
Num1 - NumericStepper
Numer - Dynamic text

если
Num - NumericStepper
Numer - Dynamic text
, то вообще в Num ничего не появляется.

>Мыкыта

on (release) {
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
if (success) {
trace("!- "+this.toString());
} else {
trace("Ошибка в загрузке / разборе результирующей строки.");
}
};
my_lv.load("LoadTest.txt");
trace("!- "+my_lv);
}

В окне сообщений выдает
!- Numer=1231&Num=12&autor=%22aaa%22&book=%22www%22&onLoad=%5Btype%20Function%5D
Получается что грузит просто весь текст.

Vajo
10.10.2007, 14:22
Загрузить значения получается, если это Dynamic text или Input text, а вот в NumericStepper никак с одного клика.

aksios
10.10.2007, 14:29
Так у тебя функция выполняется только на отпуск кнопы. Пиши код для кнопки через ее имя в руте. А функцию заведи отдельно, а на релиз тока вызови.

Мыкыта
10.10.2007, 16:49
Дык как загрузили так и выдает.. пропарсить непробывали?:)

Wolsh
10.10.2007, 16:51
Мдя...
if (success) {
trace("!- "+this.Numer);
trace("!!- "+this.Num);
}

ramshteks
10.10.2007, 16:52
вообще я для себя лично выбрал XML ниаболее удобный вариант для работы с внешними данными, и средства флеша довольно багатые для обработки XML....
А что с этим делать не знаю =)

Vajo
10.10.2007, 17:07
>Wolsh

Спасибо за мысль! Получилось!