我從this tutorial得到了這個腳本。我試圖將其從AS2轉換爲AS3,但似乎由於某種原因,位移過濾器僅應用一次。在那之後,位圖不更新......爲什麼這個perlinnoise位移過濾器不更新?
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究竟是什麼? – 2012-01-17 18:36:28
你讀過代碼之前的評論嗎?我已經解釋了waterImage是什麼。 我的代碼早期出現錯誤。我已經做了修改來解決這個問題。對困惑感到抱歉。 – ganaraj 2012-01-18 15:32:50