Тема: ComboBox && XML
Показать сообщение отдельно
Старый 05.06.2009, 16:58
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код AS3:
import fl.data.DataProvider;
import fl.controls.ComboBox;
 
var xml:XML =
<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>
</CATALOG>;
 
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, combo_changeHandler);   
	addChild(cb);
 
	var items:XMLList = new XMLList(); 
	myXML.OBJECT[0].*.((items += XML(name())) && 
					(attributes().length() ? !(attributes().(items += XML(name()))) : true) && 
					(children().length() ? 
					children().(attributes().length() ? 
					((items += XML(name())) && attributes().(items += XML(name()))) :
					(items += XML(name()))) : true));
	trace(items.toXMLString()); 
}
 
createComboBox(xml);
/*
LOCATION
street
district
FLOOR
FLOORS
state
ALL
state
PLANNING
COM1
size
foto
KITCHEN
size
foto
INFO
INFO
REPAIR
state
DESCRIPTION
GAZ
state
INTERNET
state
INFO
INFO
INF1O
DESCRIPTION_2
LIFT
state
DOMOFON
state
VID
state
INFO
MINUS
INFO
WHOSE
name
*/
Но я не вижу никакой логоки / связи в том:
почему FLOORS не должен выводится, а COM1 должен. Я посчитал, что это ваша ошибка копи-паста...
__________________
Hell is the possibility of sanity