Показать сообщение отдельно
Старый 08.02.2007, 17:23
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
var listXML = new XML();
listXML.ignoreWhite = true;
listXML.onLoad = function(success) {
	if (!this.loaded||this.status) {
		throw new Error('An error occured while loading XML');
		return;
	}
	var nodes = this.firstChild.childNodes;
	var nodesLength = nodes.length;
	for (var i = 0;i<nodesLength;i++) {
		var node = nodes[i];
		list_cmb.addItem(node.attributes['label'],node.childNodes);
	}
	list_cmb.dispatchEvent({type:'change'});
}
var comboboxListener = {};
comboboxListener.change = function(event) {
	var nodes = event.target.selectedItem.data;
	var nodesLength = nodes.length;
	this.items_lst.removeAll();
	for (var i = 0;i<nodesLength;i++) {
		var node = nodes[i];
		this.items_lst.addItem(node.attributes['label'],node);
	}
}
comboboxListener.items_lst = items_lst;
var listListener = {};
listListener.change = function(event) {
	trace('URL: '+event.target.selectedItem.data.attributes['url']);
}
items_lst.addEventListener('change',listListener);
list_cmb.addEventListener('change',comboboxListener);
listXML.load('asd.xml');
asd.xml:
Код:
<?xml version="1.0" encoding="utf-8"?>
<strings>
	<list label="1">
		<item label="1_1" url="1_1.txt"/>
		<item label="1_2" url="1_2.txt"/>
		<item label="1_3" url="1_3.txt"/>
	</list>
	<list label="2">
		<item label="2_1" url="2_1.txt"/>
		<item label="2_2" url="2_2.txt"/>
		<item label="2_3" url="2_3.txt"/>
	</list>
	<list label="3">
		<item label="3_1" url="3_1.txt"/>
		<item label="3_2" url="3_2.txt"/>
		<item label="3_3" url="3_3.txt"/>
	</list>
</strings>
items_lst — List на сцене
list_cmb — ComboBox на сцене

Все-таки мне пришлось сделать за вас вашу работу.


Последний раз редактировалось etc; 08.02.2007 в 17:27.