private function onSaveImage(event:MouseEvent):void { var bd:BitmapData =new BitmapData(myCanvas.width,myCanvas.height); bd.draw(myCanvas); var ba:ByteArray =new PNGEncoder().encode(bd); nc.call("ByteStream.Services.ByteStreamService.UploadImage",rs,ba); }
private var isDrawing:Boolean=false; private var x1:int; private var y1:int; private var x2:int; private var y2:int; private var drawColor:uint;
private var nc:NetConnection; private var rs:Responder; private function init():void { rs =new Responder(onResult,onFault); nc =new NetConnection(); nc.connect("http://localhost:2453/FluorineFxWeb/Gateway.aspx") nc.client =this; }
private function onSaveImage(event:MouseEvent):void { var bd:BitmapData =new BitmapData(myCanvas.width,myCanvas.height); bd.draw(myCanvas); var ba:ByteArray =new PNGEncoder().encode(bd); nc.call("ByteStream.Services.ByteStreamService.UploadImage",rs,ba); }
private function onResult(result:ByteArray):void { var loader:Loader =new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderCompleteHandler); loader.loadBytes(result); } private function loaderCompleteHandler(event:Event):void { var loader:Loader = (event.target as LoaderInfo).loader; loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,loaderCompleteHandler); var pictureHolder:UIComponent =new UIComponent(); pictureHolder.addChild(loader); this.resultImage.width = myCanvas.width; this.resultImage.height = myCanvas.height; this.resultImage.addChild(pictureHolder); }