forked from: Twitterの特定ユーザーのつぶやき表示テスト
forked from Twitterの特定ユーザーのつぶやき表示テスト (diff: 2)
ActionScript3 source code
/**
* Copyright tepe ( http://wonderfl.net/user/tepe )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/lDLE
*/
// forked from 7kamura's Twitterの特定ユーザーのつぶやき表示テスト
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.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);
}
*/
}
}
}