Dato che usi mx, non vedo perchè non sfruttare il suo potenziale.

sul primo frame metti:
codice:
dati = new LoadVars();
al pulsante:
codice:
on (release) {
     i = 1;
     dati.load("testo/testo"+i+".txt");
     mc.loadMovie("immagini/immagini"+i+".jpg");
     carica = setInterval(preload, 50);
}
Questo invece va sul frame:

codice:
function preload(){
     car = mc.getBytesLoaded();
     tot = mc.getBytesTotal();
     if(car > 1024 && car == tot){
          _root.apertura1.gotoAndPlay(2);
          testo.text = dati.testo;
          clearInterval(carica);
     }
}
il file txt ha al suo interno una cosa tipo:

testo=descrizione immagine

il campo di testo in flash invece ha come nome di istanza testo

Prova un pò