Показать сообщение отдельно
Старый 30.07.2009, 21:23
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 6  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
реально:
Код AS1/AS2:
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(flag:Boolean){
	if(!flag){ trace('no such file'); return; }
	convert();
	// поле по которому сортируем
	sorting('object_name', false);
}
xml.load('your.xml');
 
var data = new Array();
function convert(){
	var box= xml.firstChild.firstChild;
	while(box){
		var item:Object = new Object();
		var prop = box.firstChild;
		while(prop){
			item[prop.nodeName] = prop.firstChild.nodeValue;
			prop = prop.nextSibling;
		}
		data.push(item);
		box = box.nextSibling;
	}
}
 
function sorting(field:String, desc:Boolean){
	test_trace()
	if(desc)
		data.sortOn([field], Array.DESCENDING );
	else
		data.sortOn([field]);
	test_trace()
}
 
// тустовый вывод
function test_trace(){
	trace( data[0].object_id+ '| ' +data[0].object_name);
	trace( data[1].object_id+ '| ' +data[1].object_name);
	trace( '--------');
}
но лучше, конечно, большие данные подготвливать в другой среде


Последний раз редактировалось Mnilionic; 30.07.2009 в 21:25.