Originariamente inviato da and80
Ok, allora ci muoviamo in questo modo, elimina intanto il secondo frame del preload e restiamo con un solo frame in cui abbiamo gli stessi layer di prima.
Ora devi fare attenzione ad una cosa, devi essere certo che nei campi dinamici ci sia solo il nome di istanza e che non ci sia un valore nel campo "var", in caso contrario, elimina il valore del campo "var".
Per essere certi che lo script che ti propongo sia funzionante, dobbiamo essere sicuri che i tuoi campi si chiamino rispettivamente "caricati", "totali", "percentuale".
Inoltre dovresti andare sul primo frame della scena principale e selezionarlo con un click, poi nelle sue opzioni, nel campo Frame (o Fotogramma credo in italiano), inserisci come nome "principale".

Lo script in questione utilizza una funzione che viene ripresa automaticamente come se stessi scorrendo sui due frame, come prima, ma non è necessario averne fisicamente 2.

Codice PHP:
stop();
linea._xscale 0;
this.onEnterFrame = function () {
    var 
car this.getBytesLoaded();
    var 
tot this.getBytesTotal();
    var 
perc Math.floor((car/tot)*100);
    if (!
isNaN(perc)) {
        
linea._xscale perc;
        
percentuale.text perc;
        
caricati.text car;
        
totali.text tot;
    }
    if (
car >= tot && tot perc && perc == 100) {
        
delete this.onEnterFrame;
        
this.gotoAndPlay("principale");
    }

Se fai come ti ho indicato, funzionerà per certo, ma se dovessi avere dei problemi con il codice, vedrò di impostarti un esempio da scaricare per confrontarlo con quello che hai tu.
Si funziona ho anceh fatto un altro filmato settando fin dall'inizio flash8 e actionscript 1.0 e il vecchio loader funziona alla perfezione. In questo devo aver pasticciato. Ora sono a posto con i loader

Grazie And80 il tuo aiuto è stato fondamentale!