Sto ceracando di realizzare una deformazione decelerata per un quadrato e una volta terminata l'apertura aprire un swf esterna!

Nel primo frame ho questo script:

codice:
this.createEmptyMovieClip("clip",1);

_root.A.onRelease = function(){
	play();
	_root.endw = 400;
	_root.endh = 600;
	_root.clip.unloadMovie(1);
	_root.finestra.sfondo.play();
	
}
il secondo frame è vuoto e nel terzo questo script:

codice:
_root.finestra._width += Math.round((_root.endw-_root.finestra._width)/2);
_root.finestra._height += Math.round((_root.endh-_root.finestra._height)/2);
_root.finestra._x = 275-(_root.finestra._width/2);
_root.finestra._y = 200-(_root.finestra._height/2);
gotoAndPlay(2)
if (_root.finestra._height == 600){
	gotoAndStop(4)
	}
in pratica quando clicco sul mc A il mio qudrato si modifica in altezza con un moto decelerato.

Quello che nn capisco è perchè quando con un trace(_root.finestra._height) arriva a 600 non mi esegue quello che ho nell'if.
Si blocca tutto ma non nel frame 4!

Spero di essere stato chiaro nella spiegazione...

ciao e grazie per l'aiuto