SWF でスクリーンショットを撮り、それをエンコードするのは非常に簡単です。
var screen:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);
screen.Draw(stage, null, null, null, new Rectangle(0, 0, stage.stageWidth, stage.stageHeight));
var encoder:PNGEncoder = new PNGEncoder();
var png:ByteArray = encoder.encode(screen);
Rectangle
特定の部分 (チャートなど) のみをキャプチャするために、必要に応じてパラメーターを置き換えることができます。
サーバーに画像をアップロードしたいと仮定します。その場合、 a を使用しURLLoader
て、エンコードされた PNG データを含むバイト配列を送信できます。
var request:URLRequest = new URLRequest(YOUR_URL);
request.contentType = "application/octet-stream";
request.method = URLRequestMethod.POST;
request.data = png;
var loader:URLLoader = new URLLoader();
loader.load(request);