これは、Bitmap
が整数以外のxまたはy位置にある場合に発生します。Bitmap
ソースデータがフィルターに渡される方法にバグがあるようで、さまざまなプロパティをpixelSnapping
試してみると良い解決策が見つかりませんでした。smoothing
グローバルな位置を丸めることで、画像を正確に位置合わせすることができます(とを参照localToGlobal
してください。ただし、画像が移動する場合は、少し大きい透明な背景で画像をラップして、フィルターにエッジの周りに安全マージンを含めるように強制する方globalToLocal
が簡単な場合があります。何かこのような:Bitmap
Sprite
private var b:Bitmap = new EmbeddedClass();
private var container:Sprite = new Sprite();
container.addChild(b);
container.graphics.beginFill(0xFF00FF, 0);
container.graphics.drawRect(-2, -2, container.width + 4, container.height + 4);
container.graphics.endFill();
container.filters = [new DropShadowFilter()];
BitmapData
または、ソースを少し大きいコピーに描画して、同じことを行うこともできます。