MovieClipからBitmapDataオブジェクトに現在のフレームをキャプチャする方法は?

StackOverflow https://stackoverflow.com/questions/1810439

  •  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倍に割り当てると、ビットマップが表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top