package { import fl.controls.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.net.*; public class HttpPost extends Sprite { private var _buttonPost:Button; private var _textAreaPost:TextArea; private var _textInputName; /* IDEが生成したオブジェクトを関連づけ */ public function link_ide_obj() { _buttonPost = buttonPost; _textAreaPost = textAreaPost; _textInputName = textInputName; } public function HttpPost() { stage.scaleMode = StageScaleMode.EXACT_FIT; // 伸縮する //stage.scaleMode = StageScaleMode.NO_SCALE; // 伸縮しない stage.align = StageAlign.TOP_LEFT; // 左上から link_ide_obj(); // IDEが生成したオブジェクトを関連づけ _buttonPost.addEventListener(MouseEvent.CLICK, post); } public function post(e:Event):void { trace(_textAreaPost.text); var params:URLVariables = new URLVariables(); params.decode("entry[name]=" + _textInputName.text); params.decode("entry[message]=" + _textAreaPost.text); var request:URLRequest = new URLRequest("http://localhost:3000/entries"); request.method = URLRequestMethod.POST; request.data = params; var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES; urlLoader.addEventListener(Event.COMPLETE, onPostComplete); urlLoader.load(request); } public function onPostComplete(e:Event):void { //var urlLoader:URLLoader = new URLLoader(e.target:URLRequest); var params:URLVariables = new URLVariables(e.target.data); trace("received: " + unescape(params.toString())); } } }