forked from: 掲示板的ななにか

by nayu forked from 掲示板的ななにか (diff: 89)
MySQLでなにか作ってみたかったのでとりあえず。
* 
* phpからは書き込みがあると古いのから削除している。
* 最新20数件しかMySQLには保持していない。
* なんかトラブルあってもいやだからとりあえず。
* 
♥0 | Line 66 | Modified 2010-09-22 09:45:41 | MIT License
play

ActionScript3 source code

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

// forked from umhr's 掲示板的ななにか
/*
 * MySQLでなにか作ってみたかったのでとりあえず。
 * 
 * phpからは書き込みがあると古いのから削除している。
 * 最新20数件しかMySQLには保持していない。
 * なんかトラブルあってもいやだからとりあえず。
 * */
package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.net.URLVariables;
    import flash.net.URLRequestMethod;
    import flash.text.TextField;
    
    import com.adobe.serialization.json.JSON;
    import com.bit101.components.PushButton;
    /**
     * ...
     * @author umhr
     */
    public class Main extends Sprite 
    {
        private var _tf:TextField;
        private var _input:TextField;
        public function Main():void 
        {
            //入力エリア
            _input = new TextField();
            _input.width = 350;
            _input.height = 18;
            
            _input.type = "input";
            _input.border = true;
            this.addChild(_input);
            
            //書き込みボタン
            new PushButton(this, 365, 0, "write", write);            
            
            //出力エリア
            _tf = new TextField();
            _tf.y = 20;
            _tf.width = 465;
            _tf.height = 400;
            _tf.textColor= 0x889988;
            _tf.background = true;
            _tf.backgroundColor = 0x000000;
            _tf.wordWrap = true;
            this.addChild(_tf);
            write(null);
        }
        
        public function write(event:Event):void
        {
            var myURLLoader:URLLoader = new URLLoader();
            myURLLoader.addEventListener (Event.COMPLETE, onComp);
            var request:URLRequest = new URLRequest("http://mztm.heteml.jp/umhr/mysql/bridge.php5");
            request.method = URLRequestMethod.POST;
            if(_input.text)
            {
                var variables:URLVariables = new URLVariables();
                variables.title = _input.text;
                request.data = variables;
                _input.text = "";
            }
            myURLLoader.load(request);
        }
        
        private function onComp(event:Event = null):void 
        {
            event.target.removeEventListener(Event.COMPLETE, onComp);   
            var obj:Object = JSON.decode(event.target.data);        
            var str:String = "";
            var n:int = obj.length;
            for (var i:int = 0; i < n; i++) {
                str += "name:" + obj[i].id + "\n";
                str += obj[i].text + "\t";
                str += obj[i].timestamp + "\n";
                str += "\n";
            }            
            
            _tf.text = str;
        }
    }
}