Тема: Flash AS3
Показать сообщение отдельно

  #2  
Старый 22.03.2010, 05:33
DTW
Участник форума
Регистрация: 11.05.2008
Сообщений: 202
Провел на форуме:
420713

Репутация: 104
Unhappy

Цитата:
<?xml version="1.0" encoding="UTF-8" ?>
<response>
<card id="1">2</card>
<card id="2">2</card>
<card id="3">3</card>
<card id="4">5</card>
<card id="5">1</card>
<card id="6">4</card>
</response>
Код:
var myXML:XML = new XML();
var XML_URL:String = "cards.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);

function xmlLoaded(event:Event):void
{
 var arr:Object = new Object();
 arr["attr"] = new Array();
 arr["uzel"] = new Array(); 
myXML = XML(myLoader.data);
var size:int =  myXML.card.length();
var i:int=0;
for each(var item:XML in myXML.card)
{
	
	if(i < size)
	{
	 arr["attr"][i] = item.attributes();
	  arr["uzel"][i] = item;
	 i++;
	}
}
for (var at:String in arr)
{
trace(at+  ": " + arr[at])
}
}
если сделать так все работает ,просто удобней делать
что б элемент card был без разных номеров их лучше аттрибуты класть.
 
Ответить с цитированием