【AS3】RSSリーダー
今日は自分のブログのRSSを読み込んでタイトルとサマリーを表示するクラスを作りました。
AS3.0からXMLの解析は格段に楽になった気がします。
以下コード
package {
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.display.MovieClip;
import flash.text.TextFormat;
import flash.text.TextField;
import flash.events.*;
public class RssLoader extends MovieClip {
var loader:URLLoader;
var txtFormat:TextFormat;
var xml:XML;
var txtField:TextField;
var il:XMLList;
public function RssLoader():void {
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
loader.load(new URLRequest("ここでXMLのパスを指定"));
var txtFormat:TextFormat = new TextFormat();
txtFormat.color = 0x666666;
txtFormat.leftMargin = 20;
txtFormat.font = "arial";
txtField = new TextField();
txtField.width = 460;
txtField.height = 328;
txtField.wordWrap = true;
txtField.selectable = true;
txtField.multiline = true;
txtField.defaultTextFormat = txtFormat;
addChild(txtField);
}
public function onLoaded(e:Event):void {
var xml = new XML(e.target.data);
var il:XMLList = xml.channel.item;
trace(il.title);
for (var i:uint = 0; i < il.length(); i++) {
txtField.htmlText += "<br><a href='" + il.link[i] + "'><b>" + il.title[i] + "</b><br>" + il.description[i] + "</a>";
}
}
}
}
トラックバック(0)
このブログ記事を参照しているブログ一覧: 【AS3】RSSリーダー
このブログ記事に対するトラックバックURL: http://alwaysfinetuning.com/mt/mt-tb.cgi/55

