No, non c'era una graffa di troppo, ce n'era una in meno (quella di apertura delle IF), però, ora che mi hai spiegato cosa vuoi fare, senza cambiare troppo la tua impostazione iniziale, direi di fare così...
Nel primo frame della timeline inserisci:
codice:
stop();
tempo = getTimer();
this.onEnterFrame = function() {
   if ((getTimer()-tempo) > 3000) {   // tre secondi
        frm = Math.ceil(Math.random()*7);
        tempo = getTimer();
        gotoAndStop(frm); 
   }
}