Просмотр полной версии : простенький вопросик по поводу загрузки переменных из текстового файла!
Viktor_UA
01.08.2005, 14:13
Текстовый файл user.txt:
&login="Piston"&password="Sifon"
Как подгрузить это в флэш так, чтоб переменная Name в мувике приняла значение переменной login из текстового файла?
Командой LoadVariablesNum("user.txt",0) получается только поместить значения переменных из текстового файла в текстовое поле, а чтоб оперирывать этими значениями не получаеться!
Вот в случае цифр (login=55) было б так, если я не ошибаюсь:
Name=Number(login);
и теперь есть возможность делать арифметические операции с числом 55.
А как перевести login в строку? Чтоб эту строку можно было сравнивать с другой строкой, чтоб флэш не писал что переменная undefined?
Заранее благодарен!
А login при загрузке и так является строкой. В чем проблема то?
IMHO в значениях переменных не надо писать кавычки
login=Piston&password=Sifon
и "&" в начале ненужно
Конечно не нужно, иначе строка будет равна \"текст\", а не текст.
Viktor_UA
02.08.2005, 00:27
Ну вот у меня такая "истерика" получаеться!
в текстовом файле лежит : userPassword=asdf&userFirstname=Jorj&userLastname=Joe
А в скрипте
loadVariablesNum("users.txt", 0);
pass=userPassword;
после этого дебаггер мне "развивает" что pass="undefined".
а если сделать текстовое поле и написать в ячейке var: userPassword, то он вставляет в поле значение asdf (такое как надо). Вот почему pass не принимает это значение????
Подскажите чайнику, плиз, что тут прописал я не так как положено!?!??!
burvinkle
02.08.2005, 00:48
оно не успевает загрузить переменные, дождись...
сделай проверку в цикле на загрузку какойнибуть последней переменной.
Смольный (Smolniy)
02.08.2005, 01:12
Не загружай в level, загружай в movieclip
loadVariables(myMC)
на myMC повесь программу
onClipEvent (data) {
// тут код сработает только тогда когда все данные загрузятся в этот клип
_root.pass=userPassword;
}
cyraxchel
02.08.2005, 11:33
А если загружаешь в level, то:
loadVariables("users.txt", _root);
_root.onData = function() {
pass=userPassword;
}
Жень Шень
02.08.2005, 11:57
Привет!
Попробуй и такой вариант:
li = new LoadVars();
li.load("text.txt");
li.onLoad = function(success) {
if (success) { // проверка на полноту загрузки
login = li.login;
password = li.password;
trace(login);
trace(password);
//gotoAndPlay(2); продолжить выполнение после загрузки
}
};
this.stop();
Да, password кажется зарезервированное слово - его надо заменить
Viktor_UA
02.08.2005, 12:10
спасиб всем за помощь!
всё отлично работает! :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.