Flash Lite 2.x および 3.0 ヘルプ

lastChild (XMLNode.lastChild プロパティ)

public lastChild : XMLNode (読み取り専用)

ノードの子リスト内の最後の子を参照する XMLNode 値。XML.lastChild プロパティは、ノードに子がないときは null です。このプロパティは、子ノードを操作する場合には使用できません。子ノードを操作するには、appendChild() メソッド、insertBefore() メソッド、および removeNode() メソッドを使用します。

次の例では、XML.lastChild プロパティを使用して XML ノードの子ノードで繰り返し処理を実行します。この処理は、ノードの子リストの最後の項目から始まり、ノードの子リストの最初の子で終了します。

// 新しい XML ドキュメントを作成します。
var doc:XML = new XML();

// ルートノードを作成します
var rootNode:XMLNode = doc.createElement("rootNode");

// 3 つの子ノードを作成します
var oldest:XMLNode = doc.createElement("oldest");
var middle:XMLNode = doc.createElement("middle");
var youngest:XMLNode = doc.createElement("youngest");

// XML ドキュメントツリーのルートとして rootNode を追加します
doc.appendChild(rootNode);

// それぞれの子ノードを rootNode の子として追加します
rootNode.appendChild(oldest);
rootNode.appendChild(middle);
rootNode.appendChild(youngest);

// lastChild を使用して、rootNode の子ノードで繰り返し処理を実行します
for (var aNode:XMLNode = rootNode.lastChild; aNode != null; aNode = aNode.previousSibling) {
    trace(aNode);
}

// 出力
// <youngest />
// <middle />
// <oldest />

次の例では、新しい XML パケットを作成し、XML.lastChild プロパティを使用して、ルートノードの子ノードで繰り返し処理を実行します。

// 新しい XML ドキュメントを作成します。
var doc:XML = new XML("");

var rootNode:XMLNode = doc.firstChild;

// lastChild を使用して、rootNode の子ノードで繰り返し処理を実行します
for (var aNode:XMLNode = rootNode.lastChild; aNode != null; aNode=aNode.previousSibling) {
    trace(aNode);
}

// 出力
// <youngest />
// <middle />
// <oldest />

関連項目

appendChild (XMLNode.appendChild メソッド), insertBefore (XMLNode.insertBefore メソッド), removeNode (XMLNode.removeNode メソッド), hasXMLSocket (capabilities.hasXMLSocket プロパティ)

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート