0

Flash Player の表示内容を記録する方法はありますか? フレームバッファの内容を 1 秒あたり 30 回サンプリングすることを考えましたが、それが Windows でも可能かどうかはわかりません。

注: swfをaviに変換するソフトウェアがたくさんあることは知っていますが、プログラムで変換したいのは、それらをaviまたはsthとしてディスクに保存することが目的ではないためです。

4

1 に答える 1

0

任意の 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 の「スクリーンショット」を作成し、それらをビットマップの配列またはその他の方法で保存できます。

于 2011-07-20T15:13:46.140 に答える