
Код AS3:
package
{
import flash.display.BitmapData;
import flash.display.JPEGEncoderOptions;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.net.FileReference;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.utils.ByteArray;
public class Main extends Sprite
{
public function Main():void
{
// Рисуем что-то
for (var i:int = 0; i < 100; i++)
{
graphics.lineStyle(2, Math.random() * 0xFFFFFF);
graphics.lineTo(Math.random() * stage.stageWidth, Math.random() * stage.stageHeight);
}
// кнопка
var but:TextField = new TextField();
but.autoSize = TextFieldAutoSize.LEFT;
but.border = true;
but.background = true;
but.backgroundColor = 0xFFFF80;
but.text = "save jpg";
but.selectable = false;
addChild(but);
but.addEventListener(MouseEvent.CLICK, but_click);
}
private function but_click(e:MouseEvent):void
{
var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);
bmd.draw(stage);
var ba:ByteArray = bmd.encode(bmd.rect, new JPEGEncoderOptions());// FP 11.3+
var file:FileReference = new FileReference();
file.save(ba, "test.jpg");
}
}
}