bmd = document.getElementById("canvas").bitmapData; lenna = new Image(); lenna.src = "res/lenna-300x300.png"; lennaData = new BitmapData(300, 300); lennaData.draw(lenna); colorModifier = 1; rArray = [], gArray = [], bArray = []; point = new Point(0, 0); setInterval(function() { for(i=0; i<256; i++) { r = i + colorModifier; if(r > 255) r = r-256; g = i + colorModifier + r; if(g > 255) g = g-256; b = i + colorModifier + g; if(b > 255) b = b-256; rArray[i] = r; gArray[i] = g; bArray[i] = b; } bmd.paletteMap(lennaData, lennaData.rect, point, rArray, gArray, bArray); colorModifier += 1; if(colorModifier > 254) colorModifier = 0; }, 10);