Salvando Imagem

1) No Computador

Resultado

Arquivo: bitmap.fla
/**
** @parametros:
**
** __bitmap
** __width
** __height
**
*/

import com.adobe.images.JPGEncoder;

import fl.controls.*;
import fl.events.*;

var __bitmap:Shape = new Shape();
__bitmap.graphics.lineStyle(1,0xffff0000);
__bitmap.graphics.beginFill(0xff00ff00);
__bitmap.graphics.drawRect(0, 0, 100, 100);
__bitmap.graphics.endFill();
addChild(__bitmap);

var __width = 320;
var __height = 240;

var botao:Button = new Button();
botao.label = "Salvando Imagem JPG";
botao.setSize(200, 25);
botao.move(10, 120);
botao.addEventListener(MouseEvent.CLICK, SaveJPG);
addChild(botao);

function SaveJPG(e:MouseEvent):void {
	var qImageData:BitmapData = new BitmapData(__width, __height);
	qImageData.draw(__bitmap);

	var qEncoder:JPGEncoder = new JPGEncoder(100);
	var qBytes:ByteArray = qEncoder.encode(qImageData);

	var qFile:FileReference = new FileReference();
	qFile.save(qBytes, "imagem.jpg");
}
Insira este pacote no arquivo: bitmap.fla
bitmap.zip

2)No Servidor

Arquivo: bitmap.fla
/**
** @parametros:
**
** __bitmap
** __width
** __height
**
*/

var __bitmap:Shape = new Shape();
__bitmap.graphics.lineStyle(1,0xffff0000);
__bitmap.graphics.beginFill(0xff00ff00);
__bitmap.graphics.drawRect(0, 0, 100, 100);
__bitmap.graphics.endFill();
addChild(__bitmap);

var __width = 320;
var __height = 240;

var sbmp:BitmapData = new BitmapData(__width, __height);
sbmp.draw ( __bitmap );
//
var pixels:Array = new Array();
for (var xx:uint = 0; xx <= __width; xx++) {
for (var yy:uint = 0; yy <= __height; yy++) {
pixels.push( sbmp.getPixel32(xx, yy).toString(16) );
}
}
var urlreq:URLRequest = new URLRequest( "http://localhost/jpeg/savebitmap.php" );
var urlpar:URLVariables = new URLVariables();
var urlldr:URLLoader = new URLLoader();
//
urlldr.addEventListener( Event.COMPLETE,
function (e:Event):void {
trace( 'Completo' );
}
);
//
urlpar.pixels = pixels.toString();
urlpar.height = __height;
urlpar.width = __width;
urlreq.data = urlpar;
urlreq.method = URLRequestMethod.POST;
urlldr.load( urlreq );
Arquivo: savebitmap.php
/**
** @parametros:
**
**   pixels
**   width
**   height
**
*/
<?php
$pixels = explode(",", $_POST['pixels']);
$width = $_POST['width'];
$height = $_POST['height'];

$image = @imagecreatetruecolor( $width ,$height );

$index = 0;
for($x=0; $x<=$width; $x++){
for($y=0; $y<=$height; $y++){
$r = hexdec("0x".substr( $pixels[$index] , 2 , 2 ));
$g = hexdec("0x".substr( $pixels[$index] , 4 , 2 ));
$b = hexdec("0x".substr( $pixels[$index] , 6 , 2 ));
$color = imagecolorallocate($image, $r, $g, $b);
imagesetpixel ($image,$x,$y,$color);
$index++;
}
}

imagejpeg( $image, "imagem.jpg" );
imagedestroy( $image );
?>