XML в ArrayCollections - PullRequest
       25

XML в ArrayCollections

0 голосов
/ 13 апреля 2010

Как вставить данные XML в ArrayCollection в AS3?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2010

Существует несколько вариантов преобразования данных XML в массив, но я решил использовать этот.

Сначала создайте экземпляр xmlNode класса XML.

var xml:XML =
    <doc>
        <node/>
        <node/>
        <node/>
    </doc>

public var xmlNode:XML;

public function init():void
{
  var myPanel:Panel = new Panel();              
  var myTree:Tree = new Tree();

  myTree.dataProvider = xml;
  myTree.addEventListner(Event.CHANGE,onChange);
  this.addChilt(myPanel);
  myPanel.AddChild(myTree); 
  trace(xmlNode); 
}

public function onChange(e:Event):void
{
  xmlNode = Tree(e.target).selectedItem as XML;   
}
0 голосов
/ 13 апреля 2010

Если возможно, используйте XMLListCollection. Предполагая, что у вас есть какой-то XML вроде

var xml:XML =
<doc>
    <node/>
    <node/>
    <node/>
</doc>

Вы можете создать XMLListCollection узлов следующим образом:

var xmllist:XMLListCollection = new XMLListCollection(xml.node);

Если вам действительно нужна коллекция ArrayCollection, вам нужно перебрать каждый элемент в xmllist и добавить его в свою коллекцию ArrayCollection. Не существует встроенного API для этого.

...