PDA

Просмотр полной версии : Чтения текста из TXT файла


MeinTeil
11.02.2006, 02:24
сообственно САБЖ, как прочитать полностью TXT файл и присвоить его переменной, через LoadVariables мне не надо, надо целиком и полностью.. кто знает отпишитесь.

Double
11.02.2006, 10:30
Я совершенно варварским способом использую объект XML и гружу в него (мониторить такое дело оч удобно). А полученый объект присвоить переменной используя toString.

MOHCTEP
11.02.2006, 17:59
Я совершенно варварским способом использую объект XML и гружу в него (мониторить такое дело оч удобно). А полученый объект присвоить переменной используя toString.
Отчего ж? :) Абсолютно нормальный способ!

Yes!!
11.02.2006, 20:54
2 Double
код в студию, спасибо! ;)

MOHCTEP
11.02.2006, 22:08
Примерно так это выглядит:var my_xml:XML = new XML();
var my_txt:String;
my_xml.ignoreWhite= true;
my_xml.onLoad=function(ok){
if(ok){
my_txt=''+my_xml;
trace(my_txt);
}
}
my_xml.load('path_to_your_text_file.txt');

olegn
11.02.2006, 22:29
надо целиком и полностью
До события onLoad, которое производит синтаксическйи разбор полученных данных, т.е. разделяет их на свойства в случае с loadVars и на дерево XML в случае с XML существует событие
onData(source:String)
Это событие наступает раньше onLoad и содержит загруженные данные в первозданном виде. Если его перехватывать, нет необходимости затем в onLoad возвращать данные к строковому виду. Это будет быстрее, так как во втором случае туда-обратно идет ненужное преобразование данных.

Yes!!
12.02.2006, 05:24
Примерно так это выглядит:var my_xml:XML = new XML();
var my_txt:String;
my_xml.ignoreWhite= true;
my_xml.onLoad=function(ok){
if(ok){
my_txt=''+my_xml;
trace(my_txt);
}
}
my_xml.load('path_to_your_text_file.txt');

Да это не код а лажа :(

MOHCTEP
12.02.2006, 05:57
Да это не код а лажа :(
Слушай! Какого члена партии, ты тогда просишь код в студию? Тебе дан рабочий кусок. Не нравится - доделывай или пиши свой. Судя по некоторым признакам, ты этого сделать не в состоянии. Похоже, даже сэмпл не смог запустить. Ну тогда... тебе, похоже, к хирургу! Или, может, будешь так любезен, что покажешь свою " не лажу"? Буду рад подучиться у знающего чела и только спасибо скажу.

MeinTeil
12.02.2006, 09:36
Примерно так это выглядит:var my_xml:XML = new XML();
var my_txt:String;
my_xml.ignoreWhite= true;
my_xml.onLoad=function(ok){
if(ok){
my_txt=''+my_xml;
trace(my_txt);
}
}
my_xml.load('path_to_your_text_file.txt');


большое спасибо, всё работает.

Буньков Максим
12.02.2006, 10:33
Примерно так это выглядит:var my_xml:XML = new XML();
var my_txt:String;
my_xml.ignoreWhite= true;
my_xml.onLoad=function(ok){
if(ok){
my_txt=''+my_xml;
trace(my_txt);
}
}
my_xml.load('path_to_your_text_file.txt');

Ход конем...

var my_xml:XML = new XML();
var my_txt:String;
my_xml.ignoreWhite= true;
my_xml.onData=function(my_txt:String){
trace(my_txt);
}
}
my_xml.load('path_to_your_text_file.txt');
У нас в фирме мало знать язык надо писать код еще более оптимизировано, а так фирма хорошая :)

MOHCTEP
12.02.2006, 17:07
2 Буньков Максим - Отменно!

Yes!!
13.02.2006, 00:29
2 MOHCTEP
Сори за гон, код работает на версиях 7 и выше :rolleyes:

Yes!!
13.02.2006, 07:01
Вопрос по сути, нужно XML текст подгрузить в готовое динамическое текстовое поле, но так что бы текст обрабатывался в поле вывода по алгоритмам XML

olegn
13.02.2006, 16:02
что бы текст обрабатывался в поле вывода по алгоритмам XML
Можно пояснее, особенно про алгоритмы XML. Что нужно, чобы в поле отображалось: исходный XML, значения какой-то его ветви, атрибуты ветви и как надо?

Yes!!
14.02.2006, 09:47
Можно пояснее, особенно про алгоритмы XML. Что нужно, чобы в поле отображалось: исходный XML, значения какой-то его ветви, атрибуты ветви и как надо?
Проблема была в том что не накладывались ефекты на текст(цвет, курсив...)
вопрос второй, можно ли на готовое динамическое текстовое поле вставить текст XML(подгруженный из файла) так что бы он обрабатывался как XML?

Yes!!
14.02.2006, 10:01
столкнулся с пока необъяснимым для меня явлением. Есть динам. текстовое поле в которое подгружается текст(в формате html), и есть скроллинг. при прокрутке скроллинга и потом обратным поднятием бегунка вверх, пропадает одна самая верхняя строка. методом научного тыка пришел в выводу что проблема в txt файле, но вот в чем именно не могу понять, у кого есть какие идеи?
P.S. текст в unicode

olegn
14.02.2006, 12:42
можно ли на готовое динамическое текстовое поле вставить текст XML(подгруженный из файла) так что бы он обрабатывался как XML
В динамическое поле текст из файла XML вставить конечно можно. "Обрабатывался как XML" если имеется в виду иерархическая структура XML, то нельзя, так можно работать с компонентами mx Menu или Tree, но не с текстовым полем. А если имеется в виду форматирование текста в текстовом поле с помощью тегов XML, то можно. Но нужно только решить задачу правильной интерпретации символов < и > в загружаемом тексте. Об этом ищи и смотри темы по ключевым словам "XML и Flash", например, или "отображение XML в текстовых полях"

Далее, по поводу отображения в html-enabled текстовом поле текста из загружаемого файла.
Есть ли в первой строке твоего текстового файла символы < или > ?
Установлено ли у тебя в коде System.useCodePage ?

Antares
14.02.2006, 13:05
Особо понравилась характеристика кода -- "лажа". Причем сколько не смотрел на пример, лажи не увидел.

Лучшей практикой обычно считается использовать LoadVars и ловить событие onData.

Тема закрыта, господин Yes!! получает устное предупреждение.