Вход

Просмотр полной версии : LoadVars выгружаем , очищаем


in4core
06.04.2010, 23:33
Такой вот вопрос :

var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
if (success) {

var tf = my_lv.toString();
trace(tf)



} else {

}
};
my_lv.load("f.txt");
Файл выглядет так :
1
2
3
4
5
6

В отпут выводится следующее
1%0D%0A2%0D%0A3%0D%0A4%0D%0A5%0D%0A6=&onLoad=%5Btype%20Function%5D

Юскодпейдж отключен. Кодировка UTF-8. Все верно выводится:?

mooncar
07.04.2010, 01:09
Очевидно, это
%0D%0A
соответствует "перевод каретки, новая строка".
А что вы ожидали увидеть?

in4core
07.04.2010, 01:22
но но ! Перевод каретки это то ладно, посмотри что после 6 идет в строке. Это то откуда? Я хочу отформотировать строку так str = "123456"

mooncar
07.04.2010, 01:27
Тогда вам так:

var my_lv:LoadVars = new LoadVars();
my_lv.onData = function(src:String) {
if (src) {
var str = src.split('\r').join('').split('\n').join(''); //убираем символы "перевод каретки" и "новая строка"
trace(str)
}
};
my_lv.load("f.txt");
Выведет
123456

in4core
07.04.2010, 02:25
Проверим. Спасибо заранее

Добавлено через 15 минут
Че то подумал щас.... все равно ты не верно мне описал.
=&onLoad=%5Btype%20Function%5D вот это то не удалилось!

mooncar
07.04.2010, 02:55
Да нет же, я все верно указал.
Скопипасти мой код.
Никаких onLoad, нужно использовать обработчик события onData и аргумент посмотри какой берется.
Ведь onLoad - разбираем пары "переменная=значение", а onData - получаем аргументом функции содержимое файла как есть.

in4core
07.04.2010, 03:11
ААА! это то я и не прочел в пояснительной F1 записке! ВСе спасибо. сорри за невнимательность.....