Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   простенький вопросик по поводу загрузки переменных из текстового файла! (http://www.flasher.ru/forum/showthread.php?t=67371)

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

спасиб всем за помощь!
всё отлично работает! :)


Часовой пояс GMT +4, время: 09:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.