ActionScript 3 анализирует данные XML - PullRequest
0 голосов
/ 21 сентября 2010

My Flash Code

var myLoader:URLLoader = new URLLoader;
var xmlData = new XML();

myLoader.addEventListener(Event.COMPLETE, LoadXML);

myLoader.load(new URLRequest("mydata.xml"));

function LoadXML(e:Event):void
{
  xmlData = new XML(e.target.data);

  trace(xmlData);
}

Мои данные XML (mydata.xml)

<xml>
  <items>
     <item Name="Test" ID="1" />
     <item Name="Home" ID="2" />
     <item Name="Car" ID="3" />
     <item Name="Balloon" ID="4" />
     <item Name="Harry" ID="5" />
     <item Name="Lion" ID="6" />
  </items>
</xml>

Как я могу получить каждый элемент в XML-файле, чтобы затем использовать его в моем флэш-файле.

Я пробовал несколько вещей, но ни одна из них не работает. Я использую ActionScript 3.0.

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

Используя E4X , вы можете зацикливаться на каждом элементе в вашем XML

for each (var item:XML in xmlData.items.item) {
 trace(item.@Name, item.@ID);
}
0 голосов
/ 21 сентября 2010

Я изменил это на xmlData..item , и оно заработало. Кто-нибудь знает почему?

for each (var item:XML in xmlData..item) { 
 trace(item.@Name, item.@ID); 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...