MovieClipからBitmapDataオブジェクトに現在のフレームをキャプチャする方法は?
-
05-07-2019 - |
質問
ムービークリップは、ライブラリにインポートされた別のswfファイルにあります。ムービークリップ自体は正常に再生されます(ムービークリップはベクターベースです)が、現在のフレームをビットマップデータオブジェクトにキャプチャしようとしても、何も起こらないようです。何らかのセキュリティの問題なのだろうか?
mc is the movieclip
bitmap=new BitmapData(mc.width,mc.height,false);
trace("Creating bitmap for frame grab width=",mc.width,"height=",mc.height);
bitmap.floodFill(0,0,0xff0000); //for debugging only
bitmap.draw(mc);
上記のコードを使用して映画の現在のフレームをキャプチャした後、テクスチャは赤く点灯しているため、デバッグ用に上記のFloodfillコマンドを実行した後は変更されていないようです。
解決
それを理解すると、画像は描画されていますが、何らかの中心点またはオフセット位置を使用してムービーを描画しているように見えるため、画面の右側から外れています。ビットマップの高さを4倍、幅を4倍に割り当てると、ビットマップが表示されます。
所属していません StackOverflow