package { import flash.display.MovieClip; import flash.display.Graphics; import flash.display.Stage; import flash.display.BitmapData; import flash.events.MouseEvent; import flash.events.KeyboardEvent; import flash.ui.Mouse; import flash.ui.Keyboard; import flash.utils.ByteArray; import flash.net.navigateToURL; import flash.net.URLRequestHeader; import flash.net.URLRequest; import flash.net.URLLoader; import flash.net.URLRequestMethod; import com.adobe.images.JPGEncoder; public class cropper extends MovieClip{ public function cropper() { thebutton.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); function mouseDownHandler(event:MouseEvent):void { //navigateToURL(new URLRequest("http://www.flashthusiast.com/")); //sketch_mc.x=100; docrop(); } } public function docrop(){ var jpgSource:BitmapData = new BitmapData (sketch_mc.width, sketch_mc.height); jpgSource.draw(sketch_mc); var jpgEncoder:JPGEncoder = new JPGEncoder(85); var jpgStream:ByteArray = jpgEncoder.encode(jpgSource); var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream"); var jpgURLRequest:URLRequest = new URLRequest("jpg_encoder_download.php?name=sketch.jpg"); jpgURLRequest.requestHeaders.push(header); jpgURLRequest.method = URLRequestMethod.POST; jpgURLRequest.data = jpgStream; navigateToURL(jpgURLRequest, "_blank"); } } }