Ho creato un esempio al volo che doveva grosso modo simulare la tua situazione, e mi funziona. In pratica ho creato un clip chiamato mioclip messo sullo stage. Il clip è caratterizzato da una semplice interpolazione su 30 fotogrammi i cui un rettangolo cambia colore. Nel clip sia il primo fotogramma che l'ultimo hanno uno stop(). Infine nell'ultimo fotogramma del clip ho settato la variabile:

codice:
_root.miavar="fine";
Sullo stage assieme al clip ho messo il pulsante con il codice:

codice:
on(release){
_root.mioclip.gotoAndPlay(2);
var t=setInterval(function(){
trace("condizone non verificata");
if(_root.miavar=="fine"){
trace("condizone verificata");
clearInterval(t);
_root.mioclip.loadMovie("prova.swf");
}
},10)
}
Una volta verificata la condizione, mi carica un cerchio fatto al volo chiamato prova.swf: tutto funziona normalmente. Sospetto che nel tuo caso sia il this a dare problemi a loadMovie(). Per questo non carica il filmato esterno. Prova ad usare il percorso assoluto:

codice:
_root.centro1.centro2.loadMovie("atelier.swf")