rgb til grayscale
Jeg sidder med en udfordring som jeg ikke er helt sikker på kan løses?Jeg skal lave en kode der virker i flash player 7. Koden skal grayscale et movieclip så indholdet (et farve billede) bliver sort/hvid.
Jeg har koden der virker i player 8 (men jeg skal ha' det til at virke i 7'eren):
import flash.filters.BitmapFilter;
import flash.filters.ColorMatrixFilter;
desaturation = 0;
this.onEnterFrame = function(){
if(desaturation = 1){
des = -0.05;
}
desaturation += des;
image_mc.filters = new Array(getDesaturationFilter(desaturation));
}
function getDesaturationFilter(t:Number):BitmapFilter{
t = t != undefined ? t : 1;
var r = 0.212671;
var g = 0.715160;
var b = 0.072169;
return new ColorMatrixFilter(
[t*r+1-t, t*g, t*b, 0, 0,
t*r, t*g+1-t, t*b, 0, 0,
t*r, t*g, t*b+1-t, 0, 0,
0, 0, 0, 1, 0]);
}