             {
                 e = _filters[i] as IEventDispatcher;
                 if (e)
-                    e.removeEventListener(BaseFilter.CHANGE, filterChangeHandler);
+                    e.removeEventListener(Event.CHANGE, filterChangeHandler);
             }
         }
 

            n = _filters.length;
            for (i = 0; i < n; i++)
            {
                if (_filters[i] is IBitmapFilter)
                {
                    e = _filters[i] as IEventDispatcher;
                    if (e)
                        e.addEventListener(BaseFilter.CHANGE, filterChangeHandler);
                    clonedFilters.push(IBitmapFilter(_filters[i]).clone());
                }
                else
                {

import mx.events.ResizeEvent;
import mx.events.StateChangeEvent;
import mx.events.ValidationResultEvent;
import mx.filters.IFlexBitmapFilter;
import mx.geom.CompoundTransform;
import mx.geom.Transform;
import mx.geom.TransformOffsets;
