0

如何ArrayCollection在 AS3 中插入​​ XML 数据?

4

2 回答 2

0

将 XML 数据转换为 Array 有多种选择,但我选择使用这一种。

首先创建 XML 类的 xmlNode 实例。

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;   
}
于 2010-04-21T18:59:44.493 回答
0

如果可能,请使用 XMLListCollection。假设你有一些 XML 像

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

您可以像这样创建节点的 XMLListCollection:

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

如果您确实需要 ArrayCollection,则必须遍历 xmllist 中的每个项目并将其添加到您的 ArrayCollection。没有内置 API 可以为您执行此操作。

于 2010-04-13T16:48:09.580 回答