Blur Sequence

Here’s some code that doesn’t quite work. I would like to be able to feed the name of any movieclip to the BlurIn() function at any time. But it looks like the first clip has to complete its animations before feeding in another one.


import flash.filters.BlurFilter;
import mx.transitions.Tween;

stop();
var i:Number = 10;
clip1_mc._alpha = 0;
clip2_mc._alpha = 0;

////////////////////////////////////////////////////////
///////////MOVIECLIP PAUSE METHOD///////////////////////
////////////////////////////////////////////////////////

MovieClip.prototype.holdInFrame = function(clip:MovieClip, frame:Number, seconds:Number):Void  {
    //delete clip.onEnterFrame;
    this.stop();
    //var mc:MovieClip = this;
    var holdTime:Number = setInterval(function ():Void {
    //mc.gotoAndPlay(frame);
    BlurOut(clip);
    clearInterval(holdTime);
    }, seconds * 2000);
};

////////////////////////////////////////////////////////
///////////BLUR ANIMATION METHOD////////////////////////
////////////////////////////////////////////////////////

function BlurIn(clip, sec, frame) {
    clip._alpha = 0;
    clip.blur = 20;
    clearTimeout(si);
    var si = setTimeout(function () {
    clip.onEnterFrame = function() {
    clip._alpha += 5;
    //trace("Still going");
    if (i > 0) {
    var blur:BlurFilter = new BlurFilter(i, i, i);
    i--;
    var myFilters:Array = new Array();
    myFilters.push(blur);
    clip.filters = myFilters;
    } else {
    //delete clip.onEnterFrame;
    clip.holdInFrame(clip,1,1);
    }
    };
    }, sec);
}

function BlurOut(thisclip):Void {
    delete clip.onEnterFrame;
    thisclip.onEnterFrame = function() {
        if (i < 10) {
            var blur:BlurFilter = new BlurFilter(i, i, i);
            i++;
            var myFilters:Array = new Array();
            myFilters.push(blur);
            thisclip.filters = myFilters;
        } else {
            thisclip._alpha -= 5;
            //delete this.onEnterFrame;
        }
    };
}
// on frame 1:
BlurIn(clip1_mc,1500,1);
BlurIn(clip2_mc,2000,1);

There seems to be a confusion of onEnterFrame calls. Anyone know of a better way to set this up?