День добрый
Пытаюсь применить к mc1:

Код AS3:
public class Main extends MovieClip
{
public function Main():void
{
var myFilter:satFilter = new satFilter();
mc1.filters = [myFilter];
}
}
фильтр, описанный классом:

Код AS3:
public class satFilter extends MovieClip
{
public function satFilter():void //constructor
{
var disvolve:Number = 0.5;
var invert:Number = (1 - disvolve);
var invRed:Number = invert * 0.21267;
var invGreen:Number = invert * 0.71516;
var invBlue:Number = invert * 0.07217;
var starkMatrix:Array = new Array();
starkMatrix = starkMatrix.concat([(invRed+disvolve), invGreen, invBlue, 0, 0,]);
starkMatrix = starkMatrix.concat([invRed, (invGreen+disvolve), invBlue, 0, 0,]);
starkMatrix = starkMatrix.concat([invRed, invGreen, (invBlue+disvolve), 0, 0,]);
starkMatrix = starkMatrix.concat([0, 0, 0, 1, 0]);
var filter:ColorMatrixFilter = new ColorMatrixFilter(starkMatrix);
}
}
Получаю следующие ошибки:
1)1067: Неявное приведение значения типа satFilter к несоответствующему типу Class.
2)1188: Wu6Я_Illegal assignment to class satFilter.
Подозреваю что либо класс фильтра возвращает не то что нужно, либо в основном классе я обращаюсь не к тому, к чему надо. Сам код фильтра рабочий, в одном основном классе все работало замечательно. Буду крайне признателен за помощь.