this would be the most elegant solution i guess (with sourcebeing you BitmapData):
const rc:Number = 1/3, gc:Number = 1/3, bc:Number = 1/3;
source.applyFilter(source.bitmapData, source.bitmapData.rect, new Point(), new ColorMatrixFilter([rc, gc, bc, 0, 0,rc, gc, bc, 0, 0, rc, gc, bc, 0, 0, 0, 0, 0, 1, 0]));
flash.geom::Point flash.filters::ColorMaxtrixFilter...
ColorMatrixFilter , , , , ..... BitmapData::paletteMap BitmapData::colorTransform ...
,
const rc:Number = 1/3, gc:Number = 1/2, bc:Number = 1/6;
, #00FF00 , #FF0000, , #0000FF
...;)
Greetz
back2dos