Показать сообщение отдельно
Старый 13.05.2008, 16:25
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 4  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
я бы предложил использовать xml файл, это более простой способ получения данных из файла, т.к. если использовать класс LoadVars() не избежать различного рода изврата.
с классом LoadVars() и вашим текстовым файлом код будет выглядеть примерно так:
Код:
var res_lv:LoadVars = new LoadVars();
var ar = new Array();
res_lv.onData = function(src) {
	ar = src.split("\r\n");
	for (var i = 0; i<ar.length; i++) {
		lv = new LoadVars();
		lv.decode(ar[i]);
		ar[i] = lv;
	}
	for (var i in ar[0]) {
		trace("ar[0]."+i+" = "+ar[0][i]);
	}
};

res_lv.load("1.txt");
с классом XML() и xml-файлом:
Код:
<r>
	<item hdr='Заголовок1' sub='Подзаголовок1' txt='Первая строка.'/>
	<item hdr='Заголовок2' sub='Подзаголовок2' txt='Вторая строка.'/>
	<item hdr='Заголовок3' sub='Подзаголовок3' txt='Третья строка.'/>
</r>
код будет выглядеть вот так:
Код:
var res_xml:XML = new XML();
res_xml.ignoreWhite = true;
var ar = new Array();
res_xml.onLoad = function(src) {
	var node = this.firstChild.childNodes;
	for (var i = 0; i<node.length; i++) {
		ar[i] = node[i].attributes;
	}
	for (var i in ar[0]) {
		trace("ar[0]."+i+" = "+ar[0][i]);
	}
};

res_xml.load("1.xml");
лично мне второй вариант больше нравится, т.к. в нем гораздо меньше изврата.