Просмотр полной версии : Чтения текста из TXT файла
MeinTeil
11.02.2006, 02:24
сообственно САБЖ, как прочитать полностью TXT файл и присвоить его переменной, через LoadVariables мне не надо, надо целиком и полностью.. кто знает отпишитесь.
Я совершенно варварским способом использую объект XML и гружу в него (мониторить такое дело оч удобно). А полученый объект присвоить переменной используя toString.
Я совершенно варварским способом использую объект XML и гружу в него (мониторить такое дело оч удобно). А полученый объект присвоить переменной используя toString.
Отчего ж? :) Абсолютно нормальный способ!
2 Double
код в студию, спасибо! ;)
Примерно так это выглядит: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');
надо целиком и полностью
До события onLoad, которое производит синтаксическйи разбор полученных данных, т.е. разделяет их на свойства в случае с loadVars и на дерево XML в случае с XML существует событие
onData(source:String)
Это событие наступает раньше onLoad и содержит загруженные данные в первозданном виде. Если его перехватывать, нет необходимости затем в onLoad возвращать данные к строковому виду. Это будет быстрее, так как во втором случае туда-обратно идет ненужное преобразование данных.
Примерно так это выглядит: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');
Да это не код а лажа :(
Да это не код а лажа :(
Слушай! Какого члена партии, ты тогда просишь код в студию? Тебе дан рабочий кусок. Не нравится - доделывай или пиши свой. Судя по некоторым признакам, ты этого сделать не в состоянии. Похоже, даже сэмпл не смог запустить. Ну тогда... тебе, похоже, к хирургу! Или, может, будешь так любезен, что покажешь свою " не лажу"? Буду рад подучиться у знающего чела и только спасибо скажу.
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');
У нас в фирме мало знать язык надо писать код еще более оптимизировано, а так фирма хорошая :)
2 Буньков Максим - Отменно!
2 MOHCTEP
Сори за гон, код работает на версиях 7 и выше :rolleyes:
Вопрос по сути, нужно XML текст подгрузить в готовое динамическое текстовое поле, но так что бы текст обрабатывался в поле вывода по алгоритмам XML
что бы текст обрабатывался в поле вывода по алгоритмам XML
Можно пояснее, особенно про алгоритмы XML. Что нужно, чобы в поле отображалось: исходный XML, значения какой-то его ветви, атрибуты ветви и как надо?
Можно пояснее, особенно про алгоритмы XML. Что нужно, чобы в поле отображалось: исходный XML, значения какой-то его ветви, атрибуты ветви и как надо?
Проблема была в том что не накладывались ефекты на текст(цвет, курсив...)
вопрос второй, можно ли на готовое динамическое текстовое поле вставить текст XML(подгруженный из файла) так что бы он обрабатывался как XML?
столкнулся с пока необъяснимым для меня явлением. Есть динам. текстовое поле в которое подгружается текст(в формате html), и есть скроллинг. при прокрутке скроллинга и потом обратным поднятием бегунка вверх, пропадает одна самая верхняя строка. методом научного тыка пришел в выводу что проблема в txt файле, но вот в чем именно не могу понять, у кого есть какие идеи?
P.S. текст в unicode
можно ли на готовое динамическое текстовое поле вставить текст XML(подгруженный из файла) так что бы он обрабатывался как XML
В динамическое поле текст из файла XML вставить конечно можно. "Обрабатывался как XML" если имеется в виду иерархическая структура XML, то нельзя, так можно работать с компонентами mx Menu или Tree, но не с текстовым полем. А если имеется в виду форматирование текста в текстовом поле с помощью тегов XML, то можно. Но нужно только решить задачу правильной интерпретации символов < и > в загружаемом тексте. Об этом ищи и смотри темы по ключевым словам "XML и Flash", например, или "отображение XML в текстовых полях"
Далее, по поводу отображения в html-enabled текстовом поле текста из загружаемого файла.
Есть ли в первой строке твоего текстового файла символы < или > ?
Установлено ли у тебя в коде System.useCodePage ?
Особо понравилась характеристика кода -- "лажа". Причем сколько не смотрел на пример, лажи не увидел.
Лучшей практикой обычно считается использовать LoadVars и ловить событие onData.
Тема закрыта, господин Yes!! получает устное предупреждение.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.