Applying Tween to Array of Clips

I’m using the following script to apply a blur effect on rollover/rollout. For some reason it’s only applying to the last clip in the array:


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

var totalBlur:Number = 0;
var noBlur:Number = 8;

var blur:BlurFilter = new BlurFilter(totalBlur, totalBlur, 3);
mcArray.filters = new Array(blur);

var blurTween:Tween;

var mcArray = new Array(clip1_mc, clip2_mc, clip3_mc);
for (i in mcArray) {
    mcArray*.onRollOver = function() {
        blurTween = new Tween(blur, "blurX", Strong.easeOut, blur.blurX, noBlur, 1.0, true);
        blurTween.onMotionChanged = function() {
            blur.blurY = blur.blurX;
            mcArray*.filters = new Array(blur);
        };
    };
    mcArray*.onRollOut = function() {
        blurTween = new Tween(blur, "blurX", Strong.easeOut, blur.blurX, totalBlur, 1.0, true);
        blurTween.onMotionChanged = function() {
            blur.blurY = blur.blurX;
            mcArray*.filters = new Array(blur);
        };
    };
}