Beh il preload non avanza (non dovrebbe) oltre il 100%, quindi lui, essendo in un enterFrame, continua a loopare sull'ultima condizione, quindi continua ad andare sul frame 10, anche se lo manda in play.
Comunque pensavo che ti servisse per altro, sinceramente per un preload sarei meno dispersivo, ed userei direttamente una condizione al frame finale, tra l'altro eviterei anche tutti quegli if...else, visto che ti devi spostare su frame specifici dall'1 al 10, puoi fare direttamente così:
Codice PHP:
var bytes_caricati = Math.round(stage.loaderInfo.bytesLoaded);
var bytes_totali = Math.round(stage.loaderInfo.bytesTotal);
var percentuale = Math.round((bytes_caricati/bytes_totali)*10); // per il numero di frame dell'animazione utile, quindi 10
if(!isNaN(percentuale)) {
preload.gotoAndStop(percentuale);
}
if (bytes_caricati >= bytes_totali && bytes_totali > percentuale && percentuale == 100) {
//rimuovi l'enterframe con removeEventListener(Event.ENTER_FRAME, nomefunzione)
// vai al frame che vuoi avviare con gotoAndPlay o gotoAndStop
}