function saveClicked(param1)
{
var jpgSource:BitmapData;
var transMatr:Matrix;
var encoder:JPEGAsyncEncoder;
var ImageData:*;
var header:URLRequestHeader;
var postAddr:*;
var jpgURLRequest:URLRequest;
var eventObject:* = param1;
if (doNotSave)
{
resDlg.ShowDialog(resultClick);
return;
}// end if
jpgSource = new BitmapData(700, 399, false);
transMatr = new Matrix();
transMatr.translate(-8, -10.4);
jpgSource.draw(drwSurface, transMatr, null, null, new Rectangle(0, 0, 700, 399));
dlg.visible = false;
dlg.dialogType = "save";
if (lng == "en")
{
dlg.dialogText = "Encoding to JPEG format";
}
else
{
dlg.dialogText = "Сжатие JPEG изображения ";
}// end else if
dlg.progressBar.visible = true;
dlg.noButton.visible = false;
dlg.yesButton.x = 134;
dlg.yesButton.label = "OK";
dlg.yesButton.visible = false;
dlg.ShowDialog(null);
if (isJPG)
{
encoder = new JPEGAsyncEncoder(75);
encoder.PixelsPerIteration = 512;
encoder.addEventListener(JPEGAsyncCompleteEvent.JPEGASYNC_COMPLETE, encodeDone);
encoder.encode(jpgSource);
}
else
{
ImageData = PNGEnc.encode(jpgSource, 1);
dlg.Close();
if (lng == "en")
{
dlg.dialogText = "Saving image";
}
else
{
dlg.dialogText = "Сохранение изображения ";
}// end else if
header = new URLRequestHeader("Content-type", "image/jpeg");
postAddr = LoaderInfo(root.loaderInfo).parameters.action;
jpgURLRequest = new URLRequest(postAddr);
jpgURLRequest.method = URLRequestMethod.POST;
jpgURLRequest.requestHeaders.push(header);
jpgURLRequest.data = ImageData;
dlg.ShowDialog(null);
try
{
responseCode = -1;
loader.load(jpgURLRequest);
}// end try
catch (error:)
{
}// end else if
}// end catch
return;
}// end function