CGIとの連携用テンプレート[TextField] 備忘Code. ActionScriptとCGIとの連携用テンプレ stenpel forked:0favorite:0lines:61license : MIT License modified : 2010-04-23 19:15:27 Embed Tweet /* 備忘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; } } } Code Fullscreen Preview Fullscreen TextField ユーザビリティはカス 備忘 URLVariables URLLoaderDataFormat.VARIABLES width URLLoader type URLRequestMethod.POST value dataFormat text method TextFieldType.INPUT load data buttonMode URLRequest addChild Event.COMPLETE height MouseEvent.CLICK addEventListener