Flash Player の表示内容を記録する方法はありますか? フレームバッファの内容を 1 秒あたり 30 回サンプリングすることを考えましたが、それが Windows でも可能かどうかはわかりません。
注: swfをaviに変換するソフトウェアがたくさんあることは知っていますが、プログラムで変換したいのは、それらをaviまたはsthとしてディスクに保存することが目的ではないためです。
Flash Player の表示内容を記録する方法はありますか? フレームバッファの内容を 1 秒あたり 30 回サンプリングすることを考えましたが、それが Windows でも可能かどうかはわかりません。
注: swfをaviに変換するソフトウェアがたくさんあることは知っていますが、プログラムで変換したいのは、それらをaviまたはsthとしてディスクに保存することが目的ではないためです。
任意の DisplayObject の BitmapData を取得できます。Sprite または MovieClip から継承された親クラスがあり、すべてを表示する場合、この親オブジェクトの BitmapData を取得でき、これがフラッシュ ムービーの「スクリーンショット」になります。通常、次の関数を使用して BitmapData を取得します。
function getBitmapData( target:DisplayObject ) : BitmapData{
var bd : BitmapData = new BitmapData( target.width, target.height,true, 0x0 );
bd.draw( target );
return bd;
}
したがって、swf の「スクリーンショット」を作成し、それらをビットマップの配列またはその他の方法で保存できます。