Twitterの特定ユーザーのつぶやき表示テスト

by 7kamura
♥0 | Line 38 | Modified 2010-05-17 18:57:24 | MIT License
play

ActionScript3 source code

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

package {
	import flash.display.*;
	import flash.text.*;
	import flash.net.*;
	import flash.events.*;
	import com.adobe.serialization.json.JSON;
	
	public class FlashTest extends Sprite {
		private var URLString:String = "http://pipes.yahooapis.com/pipes/pipe.run?_id=be6a7d91033f356879ac731a0d5cb041&_render=rss";
		private var rssURL:URLRequest;
		private var rssLoader:URLLoader;
		private var tweetsXML:XMLList;
		private var tfld:TextField;
		
		public function FlashTest() {
			tfld = new TextField();
			tfld.autoSize = TextFieldAutoSize.LEFT;
			tfld.text = "test";
			tfld.wordWrap = true;
			tfld.multiline = true;
			tfld.width = 300;
			addChild(tfld);
			
			getTweets();
		}
		
		private function getTweets():void {
			rssURL = new URLRequest(URLString);
			rssLoader = new URLLoader();
			rssLoader.addEventListener(Event.COMPLETE, onLoadXML);
			rssLoader.load(rssURL);
		}
		
		private function onLoadXML(e:Event):void {
			tweetsXML = new XMLList(rssLoader.data);
			var tweets:XMLList = tweetsXML.channel.item;
			
			tfld.text = ""
			for(var i:int = 0; i<tweets.length(); i++) {
				tfld.appendText(tweets[i].description + "\n");
			}
			
			/*
			private function COMPLETE(e:Event = null):void 
		{
			var json:Object = JSON.decode(myLoader.data);
			var _length:int = json.value.items[0].status.length;
			var tfY:int = 0;
			for (var i:int = 0; i < _length; i++) {
				var myTextField:TextField = new TextField();
				myTextField.width = 465;
				myTextField.wordWrap = true;
				myTextField.background = true;
				myTextField.backgroundColor = int("0x" + String(json.value.items[0].status[i].user.profile_sidebar_fill_color));
				myTextField.textColor = int("0x" + (json.value.items[0].status[i].user.profile_text_color));
				var imgURL:String = String(json.value.items[0].status[i].user.profile_image_url);
				myTextField.htmlText = "<a href='http://twitter.com/"+json.value.items[0].status[i].user.screen_name+"/status/"+String(json.value.items[0].status[i].id)+"'><img src='"+imgURL.replace(/_normal./,"_mini.")+"' width='50' height='50' /><b>" + json.value.items[0].status[i].user.name + "</b> " + json.value.items[0].status[i].text + "</a>\n";
				myTextField.autoSize = "left";
				myTextField.y = tfY;
				tfY += Math.max(myTextField.height + 1, 41);
				addChild(myTextField);
			}
			*/
			
		}
	}
}

Forked