コードを見ずに、フィルタ レンダリングの問題の原因を特定することは困難です。私はそのような行動に会ったことがありません。以下のコードを試してみてください。画像にディスプレイスメント フィルタを適用してから、円形状でマスクする必要があります。
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.filters.DisplacementMapFilter;
import flash.geom.Point;
// image is taken form the Library, alternatively you may use Embed metatag
var imageBitmapdata:BitmapData=new imageBd() as BitmapData;
var bitmap:Bitmap=new Bitmap(imageBitmapdata);
bitmap.width=stage.stageWidth;
bitmap.height=stage.stageHeight;
var maskCircle:Sprite=new Sprite();
maskCircle.graphics.beginFill(0xFF00FF, 1);
maskCircle.graphics.drawCircle(300,300,300);
maskCircle.graphics.endFill();
bitmap.filters=[getBitmapFilter()];
bitmap.mask=maskCircle;
addChild(bitmap);
addChild(maskCircle);
function getBitmapFilter():BitmapFilter {
var bitmapData:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, true);
bitmapData.perlinNoise(20, 20, 4, 12, true, true);
var mapBitmap:BitmapData = bitmapData;
return new DisplacementMapFilter(mapBitmap,new Point(0, 0),
BitmapDataChannel.RED,
BitmapDataChannel.RED,
-20,
-20,
DisplacementMapFilterMode.CLAMP,
0,
0);
}