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

by tepe forked from Twitterの特定ユーザーのつぶやき表示テスト (diff: 2)
♥0 | Line 37 | Modified 2012-02-13 15:20:46 | MIT License
play

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);
            }
            */
            
        }
    }
}