CGIとの連携用テンプレート[TextField]

by stenpel
備忘Code.
ActionScriptとCGIとの連携用テンプレ
♥0 | Line 61 | Modified 2010-04-23 19:15:27 | MIT License
play

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;
            }
    }
}