//import flash.display.BitmapData; import com.quasimondo.display.BitmapExporter; var snapshot:BitmapData = new BitmapData(212,255,false); BitmapExporter.gatewayURL = "BitmapExporter.php"; BitmapExporter.addEventListener( "progress", this); BitmapExporter.addEventListener( "status", this); BitmapExporter.addEventListener( "error", this); BitmapExporter.addEventListener("saved", this); //BitmapExporter.addEventListener( "complete", this); function saved(evt:Object):Void { getURL(evt.url + "&delete=1", "_blank"); } function save():Void { step5.errormsg.text=""; // Check if there is still an export going on: if (BitmapExporter.getStatus() == "idle") { trace("idle"); snapshot.draw( step2b ); step6.progress_back._visible = step6.progressbar._visible=true; onEnterFrame = updateTimer; BitmapExporter.saveBitmap(snapshot, "myPicture.jpg", "default", 0,70,true); // Usually it is receommended to use one of the other modes: // BitmapExporter.saveBitmap(snapshot, "snapshot.jpg", "fastscan", 0, 70); // BitmapExporter.saveBitmap(snapshot, "snapshot.jpg", "default", 0, 70); // BitmapExporter.saveBitmap(snapshot, "snapshot.jpg", "palette", 0, 70); // BitmapExporter.saveBitmap(snapshot, "snapshot.jpg", "rgb_rle", 0, 70); } } function cancel():Void { //cancel_btn step5.btBase3.enabled = false; step5.btBase3._visible = false; step5.btTxt3._visible = false; step5.btBase1.enabled = true; step5.btBase1._visible = true; step5.btTxt1._visible = true; step6._visible = false; step5.btBase2.enabled = true; BitmapExporter.cancel(); } function progress(evt:Object):Void { step6.progressbar.setProgress(evt.current, evt.total); step6.progressbar.label = evt.message+" (%3%%)"; } function error(evt:Object):Void { step5.errormsg.text += evt.message+"\n"; delete onEnterFrame; trace( evt.message ) } function status(evt:Object):Void { trace( evt.status ); switch (evt.status) { case "contacting server" : //save_btn step5.btBase1.enabled = false; step5.btBase1._visible = false; step5.btTxt1._visible = false; //cancel_btn step5.btBase3._visible = true; step5.btTxt3._visible = true; step5.btBase3.enabled = false; step5.btBase2.enabled = false; break; case "idle" : step6.progress_back._visible = step6.progressbar._visible=false; //save_btn step5.btBase1.enabled = true; step5.btBase1._visible = true; step5.btTxt1._visible = true; //cancel_btn step5.btBase3.enabled = false; step5.btBase3._visible = false; step5.btTxt3._visible = false; step5.btBase2.enabled = true; onEnterFrame = null; break; case "retrieving": onEnterFrame = null; break; } } step5.btBase3.onRelease = function() { cancel(); }; step5.btBase3.onRollOver = function(){ this.gotoAndStop(2); this.filters = [buttonOver]; this._parent.btTxt3.colorTo(0xffffff, 1); this._parent.btTxt3.filters = undefined; }; step5.btBase3.onRollOut = function(){ this.gotoAndStop(1); this.filters = [buttonOut]; this._parent.btTxt3.colorTo(null, 1); this._parent.btTxt3.filters = [textOut]; }; step5.btBase1.onPress = function() { this.gotoAndStop(1); this.filters = [buttonOut]; this._parent.btTxt1.colorTo(null, 1); this._parent.btTxt1.filters = [textOut]; }; step6.progress_back._visible = step6.progressbar._visible=false; //cancel_btn step5.btBase3._visible = false; step5.btTxt3._visible = false; step5.btBase3.enabled = false; //save_btn step5.btBase1._visible = true; step5.btTxt1._visible = true; step6.progressbar.minimum = 0; var errormsg:TextField;