Нет, переменные точно здесь не при чем. Если убрать проверку на readOnly (см. код ниже), ситуация остается прежней

Код:
function SetMonoColor (mc:MovieClip) {
var matrix:Array = new Array();
matrix = matrix.concat([0.25, 0.25, 0.25, 0.25, 0]);
matrix = matrix.concat([0.25, 0.25, 0.25, 0.25, 0]);
matrix = matrix.concat([0.25, 0.25, 0.25, 0.25, 0]);
matrix = matrix.concat([0, 0, 0, 1, 0]);
var filter:BitmapFilter = new ColorMatrixFilter(matrix);
mc.filters = new Array(filter);
}
В чем же проблема??