Тема: ComboBox && XML
Показать сообщение отдельно
Старый 05.06.2009, 15:20
DEN123 вне форума Посмотреть профиль Отправить личное сообщение для DEN123 Найти все сообщения от DEN123
  № 1  
Ответить с цитированием
DEN123

Регистрация: Apr 2008
Сообщений: 81
По умолчанию ComboBox && XML

Делал делал и не чего не получилось.
ХМЛ
Код:
<?xml version="1.0" ?>
<CATALOG>
	<OBJECT id="0001" com="1" price="10000" data="01.02.2009" video="videoxml.mp3">
		<LOCATION street="Rekordnaya" district="Malina" />
		<FLOOR>
			<FLOORS state="5" />
			<ALL state="10" />
		</FLOOR>
		<PLANNING>
			<COM1 size="30" foto="imgID0001COM1" />
			<KITCHEN size="20" foto="" />
			<INFO>tualet - 10</INFO>
			<INFO>vannaya - 10</INFO>
		</PLANNING>
		<REPAIR state="evro">
			<INFO>lya lya topolya</INFO>
			<INFO>lya lya topolya2</INFO>
		</REPAIR>
		<DESCRIPTION>
			<GAZ state="gorod" />
			<INTERNET state="TENET" />
			<INFO>mebel</INFO>
			<INFO>pol</INFO>
			<INF1O>stenu</INF1O>
		</DESCRIPTION>
		<DESCRIPTION_2>
			<LIFT state="good"/>
			<DOMOFON state="yes" />
			<VID state="detskiy sad" />
			<INFO>marazin</INFO>
		</DESCRIPTION_2>
		<MINUS>
			<INFO>NO metro</INFO>
		</MINUS>
		<WHOSE name="Denis">
			<TEL name="DENIS" tel="80672947321" />
		</WHOSE>
	</OBJECT>
Код:
Код AS3:
function CreateComboBox(myXML:XML):void 
{
	var dpcb:DataProvider = new DataProvider();
	var cb:ComboBox = new ComboBox();
	cb.dataProvider = dpcb;
	cb.move(100,100);
	cb.addEventListener(Event.CHANGE, Selected);   
	addChild(cb);
 
	var object2:XMLList = myXML.OBJECT[0].children(); 
 
 
	for each (var item:XML in object2) 
	{
		trace(item.name());
		dpcb.addItem( { label: item.name() } );
		//trace("att "+item.attributes().length());
		for(var j1:int;j1<item.attributes().length();j1++)
		{
			//trace(item.attributes()[j].name());
			dpcb.addItem( { label: item.attributes()[j1].name() } );
		}
		trace("child "+item.children().length());
		for(var j2:int;j2<item.children().length();j2++)
		{
			trace(" hasSi "+item.children()[j2].children().hasSimpleContent());
			if(item.children()[j2].children().length() > 0)
				dpcb.addItem( { label: item.children()[j2] } );
						else(item.children()[j2].children().hasSimpleContent() == true )
				dpcb.addItem( { label: item.children()[j2].attributes().name() } );
		}
	}
}
Должно вывести
Всех детей(если само закрывающейся то атрибуты(имена)) и всех детей детей, если есть само закрывающейся дети то и их тоже теги.
у меня вылазит всякий бред в начале вроде нормально а потом тар тарары