画面に何かを描画して、それをステージ上のビットマップにコピーしようとしています。
以前、円のような手続き的に描画された形状でこれを行ったことがありますが、ライブラリ アイテムを使用すると、ほとんどのソース ピクセルが切り取られます。
これが私のコードです - 別の関数では、ビットマップ オブジェクトがステージに追加され、copyPixels が機能することがわかりますが、先ほど述べたように、一部のピクセルのみがコピーされます。Rectangle で遊んでみましたが、今のところうまくいきません。
var s:StarAsset = new StarAsset();
s.x = e.stageX;
s.y = e.stageY;
s.scaleX = e.pressure * 10;
s.scaleY = e.pressure * 10;
s.rotation = Math.random() * 360;
var bms:BitmapData = new BitmapData(s.width + 6, s.height + 6, true, 0x00000000);
bms.draw(s);
var srect:Rectangle = new Rectangle();
srect.width = s.width + 6;
srect.height = s.height + 6;
var destpoint:Point = new Point(s.x, s.y);
bmcontainer.copyPixels(bms, srect, destpoint, null, null, true);