CGIとの連携用テンプレート[TextField]
備忘Code.
ActionScriptとCGIとの連携用テンプレ
♥0 |
Line 61 |
Modified 2010-04-23 19:15:27 |
MIT License
archived:2017-03-20 06:33:09
ActionScript3 source code
/**
* Copyright stenpel ( http://wonderfl.net/user/stenpel )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/4M8F
*/
/*
備忘Code.
ActionScriptとCGIとの連携用テンプレ
*/
package {
import flash.display.Sprite;
import flash.events.*;
import flash.text.TextField;
import flash.text.TextFieldType;
import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.net.*;
public class FlashTest extends Sprite {
//使うCGIのURL
private const URL:String = "";
private var tf:TextField;
private var back:Sprite;
private var button_input:Sprite;
public function FlashTest() {
// write as3 code here..
var W:Number = stage.stageWidth;
var H:Number = stage.stageHeight;
back = new Sprite();
back.graphics.beginFill(0xFF3399);
back.graphics.drawRoundRect(0,0,100,40,10);
addChild(back);
back.x = (W - back.x) / 2;
back.y = (H - back.y) / 2;
tf = new TextField();
tf.border = false;
tf.background = true;
tf.type = TextFieldType.INPUT;
tf.width = 50;
tf.height = 20;
addChild(tf);
tf.x = (W + tf.width) / 2;
tf.y = (H + tf.height) / 2;
button_input = new Sprite();
button_input.buttonMode = true;
button_input.graphics.beginFill(0xFF3399);
button_input.graphics.drawCircle(0,0,20);
addChild(button_input);
button_input.x = (W - button_input.x) / 2 + tf.width;
button_input.y = (H - button_input.y) / 2 + back.height * 2;
addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(e:MouseEvent):void {
if(tf.text != null) {
var v:URLVariables = new URLVariables();
v.val = tf.text;
var r:URLRequest = new URLRequest(URL);
r.method = URLRequestMethod.POST;
r.data = v;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, onComp);
loader.load(r);
tf.text = "";
}
}
private function onComp(e:Event):void {
var v:URLVariables = new URLVariables(e.target.data);
var ans:String = v.value;
tf.text = ans;
}
}
}