Il codice sotto riportato mi crea una maschera con dei quadrati che faqnno formare l'immagine un pò per volta.

Ora il mio problema è questo la cosa funziona ma la maschera non agisce su tutta la mia immagine m,a solamente su parte di essa. Perchè

La mia immagine è in un clip istanziato "foto" e posizionato sullo stage principale.

e sul frame ho il codice riportato.

Come modificare il codice per far si che l'effetto sia visibile su tutto il clip dell'immagine e non solo su parte di esso?

Dimensione clip foto
w=681
h=175


codice:
foto._visible=0;
MovieClip.prototype.move = function(targetRot,targetXsc,targetYsc,targetX,targetY){
	this._rotation = this._rotation + (targetRot - this._rotation)/4;
	this._xscale = this._xscale + (targetXsc - this._xscale)/4;
	this._yscale = this._yscale + (targetYsc - this._yscale)/4;
	this._x = this._x + (targetX- this._x)/4;
	this._y = this._y + (targetY - this._y)/4;
}
_root.attachMovie("IDmaschera","maschera",100);
_root.maschera.rettangolo._visible = 0;
_root.maschera._x = 250;
_root.maschera._y = 70;
j=0;
for(i=1;i<=25;i++){
	duplicateMovieClip(_root.maschera.rettangolo,"rettangolo"+i,i);
	_root.maschera["rettangolo"+i].targetX = (1/2*foto._width)-(1/2*maschera._width)-(j*maschera._width);
	j++;
	if(i/5==Math.round(i/5)){
		j=0;
	}
	_root.maschera["rettangolo"+i].targetY = (-1/2*foto._height)+(1/2*maschera._height)+(Math.floor((i-1)/5)*maschera._height);
	_root.maschera["rettangolo"+i]._xscale = 1;
	_root.maschera["rettangolo"+i]._yscale = 1;
	_root.maschera["rettangolo"+i]._rotation = -170;
	_root.maschera["rettangolo"+i].rit = 50*i;
	t0 = getTimer();
	_root.maschera["rettangolo"+i].onEnterFrame=function(){
		if(getTimer()-t0>=this.rit) {
		this.move(180,100,100,this.targetX,this.targetY);
		_root.foto.setMask(maschera);
		foto._visible = 1;
		_root.maschera.rettangolo._xscale = 1;
		_root.maschera.rettangolo._yscale = 1;
		}
	}
	
}
Grazie