certo ma la tua funzione dice
stop();
porta.onEnterFrame = function(){
this.prevFrame();
if(porta._currentframe==1){
porta.onEnterFrame = null;
_root.play();
}
}
e quando nella _root arriva a quel punto in cui lo esegue porta.enterframe non e' mai piu' vero