如何ArrayCollection
在 AS3 中插入 XML 数据?
问问题
955 次
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 回答