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.