PDA

Просмотр полной версии : простенький вопросик по поводу загрузки переменных из текстового файла!


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?
Заранее благодарен!

iNils
01.08.2005, 14:24
А login при загрузке и так является строкой. В чем проблема то?

unlexx
01.08.2005, 15:31
IMHO в значениях переменных не надо писать кавычки
login=Piston&password=Sifon
и "&" в начале ненужно

iNils
01.08.2005, 15:50
Конечно не нужно, иначе строка будет равна \"текст\", а не текст.

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
спасиб всем за помощь!
всё отлично работает! :)