         {
             edFilter = _filters[i] as IEventDispatcher;
             if (edFilter)
-                edFilter.removeEventListener(BaseFilter.CHANGE, filterChangedHandler);
+                edFilter.removeEventListener(Event.CHANGE, filterChangedHandler);
         }
 
 		var previous:Boolean = needsDisplayObject;

        
        for (i = 0; i < newLen; i++)
        {
            if (value[i] is IBitmapFilter)
            {
                edFilter = value[i] as IEventDispatcher;
                if (edFilter)
                    edFilter.addEventListener(BaseFilter.CHANGE, filterChangedHandler);
                _clonedFilters.push(IBitmapFilter(value[i]).clone());
            }
            else
            {
                _clonedFilters.push(value[i]);
            }
        }


import flash.display.Sprite;
import flash.events.Event;
import flash.events.IEventDispatcher;
import flash.filters.BitmapFilter;
import flash.geom.ColorTransform;
import flash.geom.Matrix;
import flash.geom.Matrix3D;
