У меня этот скрипт от this tutorial. Я попытался преобразовать его из 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++;
}
Это не работает, или я не вижу чего-то ... вы можете показать полный код, пожалуйста? Что такое waterImage и myBitmap в вашем коде? –
Вы читали комментарии перед кодом? Я объяснил, что такое waterImage. В моем коде была ошибка. Я сделал изменения, чтобы исправить это. извините за путаницу. – ganaraj