Utilizzando sempre l'esempio delle lezioni precedenti, è necessario inserire 2 campi di testo di tipo Dinamic Text ed assegnandogli come nomi txtCar e txtTot e indicheranno, rispettivamente, i bytes caricati e quelli totali.
Innanzitutto ci serviamo delle due variabili car e tot e creiamo due oggetti String con quei valori:
//Apro l'oggetto String
txt = String(car);
txt1 = String(tot);
Siccome Flash restituisce i bytes caricati e totali a 5 cifre e a noi servono solo le prime due, ecco il perché della creazione degli oggetti String. Solo in questo modo, infatti, è possibile estrapolare le prime due cifre dalle variabili.
Un altro problema sorge con la visualizzazione della casella di testo con visualizzati i bytes caricati. Questa, partendo da 0 ha, per i primi 9999 bytes, 4 cifre anziché 5. Sarebbe sbagliato estrapolare le prime 2 cifre in questo caso! Ecco quindi, che ci serviamo del metodo length per capire da quanti caratteri è composta la stringa:
//Controllo quanto è lunga la stringa dei kb
if (txt.length==5) {
//I bytes sono sopra la decina
txtCar = txt.substring(0, 2);
} else {
//I bytes sono sotto la decina
txtCar = txt.substring(0, 1);
}
//Imposto anche la casella dei bytes totali
txtTot = txt1.substring(0, 2);