//funzione Nome Preload
function preload() {
//inizializzo le variabili
var totale, loading, perc;
//Totale è uguale al totale dei Bytes
totale = _root.getBytesTotal();
// loading è uguale al byte caricati
loading = _root.getBytesLoaded();
perc = Math.floor((loading*100)/totale); //mathfloor restituisce un numero intero
//per avere la percentuale di caricamento facciamo
//i byte caricati moltiplicato 100 diviso i byte totali
//il campo di testo è un testo dinamico e ha come istanza perc_testo
//e si aggiunge anch la srtinga "%"
perc_testo.text = perc+" %";
//la barra va e si ferma quando ha raggiunto perc che in questo caso è diventato 100
barra.gotoAndStop(perc);
// se loading è UGUALE a totale
if (loading == totale) {
//interrompi la funzione
clearInterval(preInterval);
//vai alla scena 2
gotoAndPlay ("Scena 2", 1);
}
}
// setInteral esegue una funzione continuamente con la frequenza che vogliamo noi, espressa in millisecondi.
//setInterval è un metodo che ripete in continuazione una azione, può essere fermato con clearInterval
//e bisognerebbe ricordarsi di fermarlo se non serve più: infatti i cicli di questo tipo continuano a funzionare
//anche se non ne vediamo gli effetti, rallentando l’esecuzione del filmato (anche se di poco)
//se dovessimo lasciare attivi molti cicli di questo tipo ci accorgeremmo della “pesantezza” dell’esecuzione del filmato Flash.
//Il numero minimo di argomenti da passare a questo metodo è 2: il nome della funzione da ripetere e il numero
//di millisecondi da attendere tra un’esecuzione e la successiva.
//L’ultimo rigo imposta il ciclo per fare in modo che la stessa funzione sia ripetuta 100 volte al secondo (ogni 10 millisecondi).
var preInterval = setInterval(preload, 10);