package { import flash.display.*; import flash.net.*; import flash.utils.ByteArray; import flash.events.MouseEvent; public class Sample extends Sprite{ public var btn:MovieClip; private const CGI_URL:String = "http://~/fla.cgi"; //コンストラクタ public function Sample(){ //「Change Image」ボタン設定 btn.buttonMode = true; btn.addEventListener( MouseEvent.CLICK, clicked ); } //ボタン押下 private function clicked(ev:MouseEvent):void{ btn.visible = false; var ba:ByteArray = PNGEnc.encode( printScreen() ); //var jpg:JPEGEncoder = new JPEGEncoder(100); //var ba:ByteArray = jpg.encode( printScreen() ); send( ba ); } //ステージビットマップ化 private function printScreen():BitmapData{ var bm:BitmapData = new BitmapData( 240, 240, true ); bm.draw( this ); return bm; } //CGIへデータ送信 private function send( ba:ByteArray ):void{ var myReq:URLRequest = new URLRequest(); myReq.url = CGI_URL; myReq.data = ba; myReq.method = URLRequestMethod.POST; navigateToURL( myReq, "_self" ); } } }