# Applying Tween to Array of Clips

**URL:** <https://forum.kirupa.com/t/applying-tween-to-array-of-clips/252322>\
**Category:** flash\
**Created:** [February 19, 2008, 2:10am UTC](https://forum.kirupa.com/t/applying-tween-to-array-of-clips/252322 "2008-02-19T02:10:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pherank](https://avatars.discourse-cdn.com/v4/letter/p/4af34b/32.png) [@Pherank](https://forum.kirupa.com/u/Pherank)\
**Post date:** [February 19, 2008, 2:10am UTC](https://forum.kirupa.com/t/applying-tween-to-array-of-clips/252322/1 "2008-02-19T02:10:40Z")

</div>

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:

```auto

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

```
