【AS3】RSSリーダー

| | トラックバック(0)

今日は自分のブログの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

このブログ記事について

このページは、が2008年10月 9日 11:25に書いたブログ記事です。

ひとつ前のブログ記事は「【AS3】IE7,FireFox3でProgressionで作ったサイトがリロード時に表示されなくなる件」です。

次のブログ記事は「【音楽】夜がくる」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。