Xpathの利用サンプル //AS2.0&XML
Flashで何かを作る時、更新性も考えて文字や画像パス、リンクなど、外部XMLから引っ張って使うこと多数ですが、そんなときにいつも利用するのがXpathです。
Xpathがなかったら発狂して死んでしまうかもってくらい便利です。
Xpathの利用に当たっての準備はxpathを使う//AS2.0を参照してください。
下のサンプルでは、XMLからprivate変数の配列に値を読込みます。
読み込みが完了して、trace(self.dataitems);を実行すると、"はれ","ゆき","吹雪"が出力されます。
いや〜本当にxpath様のおかげでFlashとXMLが仲良くできることを日々痛感しています。
//ActionScript//////////////////////////////////////////////////////////////////
import com.xfactorstudio.xml.xpath.*;
private var dataitems:Array;
private function itemXML(no){
var self:Controller = this;//Controller.as内で使う場合
var myXML:XML = new XML();
myXML.ignoreWhite = true; //空白文字をパスする呪文
myXML.onLoad = function() {
self.dataitems = XPath.selectNodesAsString(this,"data/item/")
trace(self.dataitems);
}
myXML.load("src/test.xml");
}
//XML//////////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="UTF-8"?>
<data>
<item>はれ</item>
<item>ゆき</item>
<item>吹雪</item>
</data>
Xpathがなかったら発狂して死んでしまうかもってくらい便利です。
Xpathの利用に当たっての準備はxpathを使う//AS2.0を参照してください。
下のサンプルでは、XMLからprivate変数の配列に値を読込みます。
読み込みが完了して、trace(self.dataitems);を実行すると、"はれ","ゆき","吹雪"が出力されます。
いや〜本当にxpath様のおかげでFlashとXMLが仲良くできることを日々痛感しています。
//ActionScript//////////////////////////////////////////////////////////////////
import com.xfactorstudio.xml.xpath.*;
private var dataitems:Array;
private function itemXML(no){
var self:Controller = this;//Controller.as内で使う場合
var myXML:XML = new XML();
myXML.ignoreWhite = true; //空白文字をパスする呪文
myXML.onLoad = function() {
self.dataitems = XPath.selectNodesAsString(this,"data/item/")
trace(self.dataitems);
}
myXML.load("src/test.xml");
}
//XML//////////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="UTF-8"?>
<data>
<item>はれ</item>
<item>ゆき</item>
<item>吹雪</item>
</data>