第33回 ActionScriptでXMLデータを自由に検索・抽出してみよう
TextFieldのHTMLで遊ぶ
上記の記事を参考に、色々と試してみました。ゆくゆくはフルflashでブログを作る際にでも使えればと思っています。
とりあえず、新着情報をxmlから最新4件を表示する物です。
リンクが空の場合の処理が未完全です。
ActionScriptに以下を書き込む。
TextFieldのHTMLで遊ぶ
上記の記事を参考に、色々と試してみました。ゆくゆくはフルflashでブログを作る際にでも使えればと思っています。
とりあえず、新着情報をxmlから最新4件を表示する物です。
リンクが空の場合の処理が未完全です。
ActionScriptに以下を書き込む。
//XPathAPIを使用できるようにインポートする
import mx.xpath.XPathAPI
var myXML:XML = new XML();
//新規XMLインスタンスの生成
myXML.ignoreWhite = true;
//空白を削除して読み込む
//イベントハンドラ・メソッドの定義
myXML.onLoad = function() {
var nodeList:Array;
var nodeList2:Array;
var nodeList3:Array;
var pubDate:String = "/item/pubDate/*";
var Title:String = "/item/title/*";
var Link:String = "/item/link/*";
nodeList = XPathAPI.selectNodeList(this.firstChild,pubDate);
nodeList2 = XPathAPI.selectNodeList(this.firstChild,Title);
nodeList3 = XPathAPI.selectNodeList(this.firstChild,Link);
// TextFieldに設定
_root.whatnew.a2.news2[i].html = true;
_root.news.text =nodeList[1];
for (i = 0 ; i<4;i++){
_root.whatnew.a2.news[i].text =nodeList[i];
_root.whatnew.a2.news2[i].htmlText ="<a href=\""+nodeList3[i]+"\">"+nodeList2[i]+"</a>";
}
}
myXML.load("news.xml");
//XMLファイルを読み込み
xmlは、こんな感じの設計です。
<?xml version="1.0" encoding="UTF-8"?>
<item>
<title>テストタイトル</title>
<link>http://www.bulanco.net/</link>
<pubDate>2007.03.10</pubDate>
</item>
<item>
<title>テストタイトル</title>
<link>http://www.bulanco.net/</link>
<pubDate>2007.03.10</pubDate>
</item>
<item>
<title>テストタイトル</title>
<link>http://www.bulanco.net/</link>
<pubDate>2007.03.10</pubDate>
</item>

コメントする