0

ArrayCollectionXML データをAS3に挿入するにはどうすればよいですか?

4

2 に答える 2

0

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;   
}
于 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 に答える