flickrのRSS2.0を読み込んでみる

by d4_1977
♥0 | Line 31 | Modified 2010-01-03 21:52:15 | MIT License
play

ActionScript3 source code

/**
 * Copyright d4_1977 ( http://wonderfl.net/user/d4_1977 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/ayya
 */

package {
    import flash.display.Sprite;
	import flash.display.DisplayObject;
	import flash.events.*;
	import flash.net.*;
	import flash.text.*;

    public class FlashTest extends Sprite {
	public var dc:Namespace    = new Namespace("dc",   "http://purl.org/dc/elements/1.1/");
	public var media:Namespace = new Namespace("media", "http://search.yahoo.com/mrss/");
    
	public function FlashTest() {
            // write as3 code here..
            var feed_url:String = 'http://api.flickr.com/services/feeds/photos_public.gne?id=26712246@N00&format=rss_200';
            var loader:URLLoader = new URLLoader();
			loader.load(new URLRequest(feed_url));
			loader.addEventListener(Event.COMPLETE, viewFeed);
        }
        
        public function viewFeed(event:Event):void
        {
			var feed:XML = new XML(event.target.data);
			for each(var item:Object in feed.*::channel.*::item){
				// text
				var tf:TextField = new TextField();
				
				// text
				tf.x = (stage.width) * Math.random();
				tf.y = (stage.height) * Math.random();
				tf.autoSize  = TextFieldAutoSize.RIGHT;
				
				var image_url:String = item.media::thumbnail.@url;
				
				// 日付
				var date:Date = new Date(item.pubDate.toString());
				tf.htmlText = item.title + image_url + "<br>" + date.fullYear + '年' + (date.month + 1) + '月' + date.date + '日 ' + date.hours + '時';
				addChild(tf);
				
			}
        }
    }
}