Написал как-то функцию, которая делает мувик черно-белым.

Код:
function setColorAdjust() {
var a = arguments[0];
var t = (a.adjust != undefined ? a.adjust : 1);
var r = 0.212671;
var g = 0.715160;
var b = 0.072169;
var filt = 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]);
a.mc.adjust = t;
a.mc.filters = new Array(filt);
}
Но вот проблема: не понимаю, почему, но функция то работает, то нет.. фигня какая-то...
пример вызова: setColorAdjust({mc:_root.mc, adjust:1});