Я получил этот скрипт из этого урока .Я пытался преобразовать его из AS2 в AS3, но кажется, что фильтр смещения применяется только один раз по какой-то причине.После этого растровое изображение не обновляется ...
var myBitmap:BitmapData = new BitmapData(1000,600,false,0);
var pt = new Point(0,0);
var mpoint = new Point(0,0);
var myDispl = new DisplacementMapFilter(myBitmap, mpoint,1,2,10,30);
var myList = new Array();
myList.push(myDispl);
water_mc.filters = myList;
var i = 1;
this.addEventListener("enterFrame", perlin );
function perlin(evt)
{
var filterList = water_mc.filters;
var offset = new Array();
offset[1] = new Object();
offset[1].x = i * 15;
offset[1].y = i/8 * 15;
filterList.mapBitmap = myBitmap;
myBitmap.perlinNoise(45,5,3,50,true,false, 7,true,offset);
water_mc.filters = filterList;
i++;
}