Ресурсоемкий - в смысле нагрузки процессора.
CRAFT - клип с картинкой.
v.1.

Код AS1/AS2:
import flash.geom.Transform;
import flash.geom.ColorTransform;
var dat = dat_in/100 // 0..1
var transformer:Transform = new Transform( CRAFT );
var colorTransformer:ColorTransform = transformer.colorTransform;
colorTransformer.redMultiplier = dat
colorTransformer.greenMultiplier = dat
colorTransformer.blueMultiplier = dat
transformer.colorTransform = colorTransformer;
v.2.

Код AS1/AS2:
import flash.filters.ColorMatrixFilter;
var dat = dat_in //-255..0
var myElements_array:Array = [1, 0, 0, 0, dat,
0, 1, 0, 0, dat,
0, 0, 1, 0, dat,
0, 0, 0, 1, 0];
var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter(myElements_array);
CRAFT.filters = [myColorMatrix_filter];
По идее первый способ работает правильнее. Без уконтращивания.... хм.....