hai ragione scusa :P
ti posto la funzione di reverse che ho inserito nel primo frame della timeline del mio filmato (che è identica alla tua);

codice:
MovieClip.prototype.reverse = function(){ 
	this.onEnterFrame = function(){ 
		if(this._currentframe > 0){
			this.prevFrame();
		}else{
			delete this.onEnterFrame;
		}
	}
}
questa invece è la funzione che ho inserito in uno dei pulsanti per fare una prova...

codice:
on (press) {
	_root.mc1.reverse();
	_root.gotoAndPlay("mc2");
}
come si può benissimo capire il reverse del clip 1 non viene neppure eseguito perchè viene subito sovrascritto dal clip 2.
quindi il problema è: come faccio a lanciare il secondo clip solo quando il reverse del primo è terminato?
potrei impostare un setInterval per farlo attendere qualche secondo ma non mi pare una gran soluzione...

potrei settare da qualche parte una variabile booleana "finisch" che viene impostata a true dalla funzione reverse() stessa prima di uscire...
ma poi per leggerla?
potrei controllarla con un
while(!finish){ ... aspetta ... }

ma non so come fare.. così non va...

ti ringrazio molto per l'aiuto
citrus