Actionscript 3 XML到ArrayCollections
如何将XML数据插入AS3中的Actionscript 3 XML到ArrayCollections,actionscript-3,arraycollection,Actionscript 3,Arraycollection,如何将XML数据插入AS3中的ArrayCollection?如果可能,请使用XMLListCollection。假设您有一些类似XML的 var xml:XML = <doc> <node/> <node/> <node/> </doc> 如果确实需要ArrayCollection,则必须迭代xmllist中的每个项并将其添加到ArrayCollection中。没有内置API可以为您实现这一点。有几个选项可以
ArrayCollection
?如果可能,请使用XMLListCollection。假设您有一些类似XML的
var xml:XML =
<doc>
<node/>
<node/>
<node/>
</doc>
如果确实需要ArrayCollection,则必须迭代xmllist中的每个项并将其添加到ArrayCollection中。没有内置API可以为您实现这一点。有几个选项可以将XML数据转换为数组,但我选择使用这个选项 首先创建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;
}
var-xml:xml=
公共var-xmlNode:XML;
公共函数init():void
{
var myPanel:Panel=newpanel();
var myTree:Tree=newtree();
myTree.dataProvider=xml;
myTree.addEventListner(Event.CHANGE,onChange);
这是addChilt(myPanel);
myPanel.AddChild(myTree);
跟踪(xmlNode);
}
公共职能变更(e:事件):无效
{
xmlNode=Tree(e.target)。选择editem作为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;
}