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);
};
};
}