http://img455.imageshack.us/my.php?image=senzanome3qc6.swf
ecco ciò che volevo ;):)
import flash.filters.BlurFilter;
var clips_array:Array=new Array(clip_0_mc,clip_1_mc,clip_2_mc,clip_3_mc);
var blurX:Number=0;
var blurY:Number=0;
var quality:Number=3;
for(var i:Number=0;i<clips_array.length;i++)
{
clips_array*.id=i;
clips_array*.onRollOver=function(Void):Void
{
if (this._name!="clip_3_mc")
getBlur(this);
}
clips_array*.onRollOut=function(Void):Void
{
for(var i:Number=0;i<clips_array.length;i++)
{
if(i!=this.id)
{
Ripristina(this);
}
}
}
}
function getBlur(m:MovieClip):Void
{
m.onEnterFrame=function(Void):Void
{
for(var i:Number=0;i<clips_array.length;i++)
{
if(i!=this.id)
{
var filter:BlurFilter=new BlurFilter(blurX,blurY,quality);
var filterArray:Array=new Array();
eval("clip_"+i+"_mc").enabled=false;
filterArray.push(filter);
clips_array*.filters=filterArray;
blurX+=.3;
blurY+=.3;
if(blurX>=8)
this.onEnterFrame=null;
}
}
}
}
function Ripristina(m:MovieClip):Void
{
m.onEnterFrame=function(Void):Void
{
for(var i:Number=0;i<clips_array.length;i++)
{
if(i!=this.id)
{
eval("clip_"+i+"_mc").enabled=false;
var filter:BlurFilter=new BlurFilter(blurX,blurY,quality);
var filterArray:Array=new Array();
filterArray.push(filter);
clips_array*.filters=filterArray;
blurX-=.3;
blurY-=.3;
if(blurX<=0)
{
this.onEnterFrame=null;
for(var j:Number=0;j<clips_array.length;j++)
eval("clip_"+j+"_mc").enabled=true;
}
}
}
}
}
ho provato ad ottimizzarlo (tra getBlur e Ripristina c'è quasi tt il codice in comune xò se credo una funzione nuova non va..boh)