PDA

Просмотр полной версии : txt2переменная


swat05
21.06.2008, 16:02
Подскажите, плз, как из текстового файла (текст: i=3) загрузить этот i в переменную во флеше. Я обычно делал это через пень-колоду, т.е. загрузить из текстовика в текст бокс, а оттуда в переменную.

Wolsh
21.06.2008, 17:22
класс LoadVars и его методы : F1

swat05
21.06.2008, 17:50
я на английском плохо понимаю, помоэтому напиши плз. И главное в хэлпе ничего путного не написано, а какой метод юзать нинаю(((( Всё что получилось - это вывод текста, но с всякими i=5=&onLoad=%5Btype%20Function%5D, а мне нуна прота 5!

swat05
21.06.2008, 18:16
onClipEvent(load) {
asd = new LoadVars();
asd.load("quest.txt");
asd.onLoad = function(success:Boolean) {
if (success) {
trace(this);
}
}
}

darksranger
21.06.2008, 18:22
var loader:LoadVars = new LoadVars();
loader.load("quest.txt");
loader.onLoad = function(success) {
if (success) {
trace(this.i)
}
}

swat05
21.06.2008, 18:25
спасибо большое! но возникла ещё проблема. почему при if (переменная == 1) {
trace("sdf")
}
он ето не трэйсит((( я и метод toString() к переменно применял, в кавычки единицу брал - не определяет! Помогите, плз

имеется ввиду переменная с текстом и файла.

Wolsh
21.06.2008, 23:26
:) Вы специально привели здесь безошибочный кусок кода, чтобы мы никогда не догадались, что Вы гдето ошиблись?
Давайте попробуем))
if (Number(this.i) == 1) {
trace("sdf")
}

swat05
22.06.2008, 00:05
не работает. я выкладываю исходник. мот кто поможет.

Wolsh
22.06.2008, 03:26
Ага, и кто Вас надоумил переносы строк сделать? Вы в курсе, что перенос строки - это такой же знак, как и буква или цифра? И они у Вас включены в переменные, так как стоят до следующего амперсанда. Сбейте текст в одну строку или отрезайте "\r" от каждой переменной после загрузки, если хотите эстетичный текст)))))
Удачи.

swat05
22.06.2008, 15:14
Спасибо. Помогло. Я просто сначала не понял какой теклст в одну строку объединять, и весь иф в одну строку написал!))) Но терь всё работает ок. спс