addChild(movieclip)を実行した場合とまったく同じように見えるように、MovieClipをBitmapDataに描画しようとしています。
アニメーションを原点の周りに配置するために使用する必要のある魔法の公式がわからないようです。
これは関連するコードです。
private function update(e:Event):void
{
var bounds:Rectangle = movieClip.getBounds(movieClip);
bitmapData = new BitmapData(maxMCwidth, maxMCheight, true, 0x0);
bitmapData.draw(movieClip, new Matrix(1, 0, 0, 1, maxMCwidth - (bounds.x + bounds.width), maxMCheight - (bounds.y + bounds.height)));
bitmap.bitmapData = bitmapData;
}
ここに完全なコード:http://pastebin.com/KyU5FPeJ
そして、これは結果がどのように見えるかです:
http://www.swfcabin.com/open/1339173476
一番上のアニメーションはaddChild(mc)を使用して行われます。下のアニメーションはbitmapData.drawを使用して行われます。下のバージョンでは、右側の剣が水平方向に移動しないことに注意してください。まるでアニメーション全体が右揃えになっているようです。
誰かがそれをいじりたい場合に備えて、完全なコードを含む私のflashdevelopプロジェクトへのリンクもあります:https ://www.dropbox.com/s/gvt4scknqdian2a/bitmapdatadrawing.zip
両方のバージョンを同じように見せたいだけです。これを実現するには、bitmapData描画コードに何を変更する必要がありますか?