apparte questo
personaggio);
che penso sia un errore di riporto del codice nel thread... prima di passare al frame successivo devi essere certo che le variabili siano state create e riempite...quindi

al primo frame
codice:
stop();
var personaggio:String = "salvatore";
dati = new LoadVars();
dati.path = this;
dati.onLoad = function(success){
    if(success){
        // istruzioni per il caricamento corretto trasferisci
  this.path["nome_" + personaggio] = this["nome_" + personaggio];
		this.path["ruolo_" + personaggio] = this["ruolo_" + personaggio];
		this.path["bio_" + personaggio] = this["bio_" + personaggio];
		nextFrame();
    } else {
        trace("Variabili non caricate");
    }
};
dati.load("variabili.txt");
il secondo frame rimane uguale