forked from: 掲示板的ななにか
forked from 掲示板的ななにか (diff: 89)
MySQLでなにか作ってみたかったのでとりあえず。 * * phpからは書き込みがあると古いのから削除している。 * 最新20数件しかMySQLには保持していない。 * なんかトラブルあってもいやだからとりあえず。 *
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;
}
}
}