Просмотр полной версии : Не получается загрузить значение из txt файла
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 ?
Читай хелп.:rtfm:
Начало загрузки переменных это не сами переменные. Типа нужно событие, что переменная уже закачалась и доступна скрипту:
function checkParamsLoaded()...
Вы пользуете устаревшие конструкции
посмотрите в хелпе про LoadVars()
>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
Получается что грузит просто весь текст.
Загрузить значения получается, если это Dynamic text или Input text, а вот в NumericStepper никак с одного клика.
Так у тебя функция выполняется только на отпуск кнопы. Пиши код для кнопки через ее имя в руте. А функцию заведи отдельно, а на релиз тока вызови.
Дык как загрузили так и выдает.. пропарсить непробывали?:)
Мдя...
if (success) {
trace("!- "+this.Numer);
trace("!!- "+this.Num);
}
ramshteks
10.10.2007, 16:52
вообще я для себя лично выбрал XML ниаболее удобный вариант для работы с внешними данными, и средства флеша довольно багатые для обработки XML....
А что с этим делать не знаю =)
>Wolsh
Спасибо за мысль! Получилось!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.