[FLASH MX] Pb avec getBytesLoaded and getBytesTotal
Bonjour
je veux visualiser le nombre de bytes chargé pour le telechargement d'un fichier son. Le but étant de commencer la lecture du son à 50% du telechargement pour éviter les coupures.
Le pb est que lorscque je lance ma simulation, les valeurs de getbytesload et getBytestotal son toujours à "infinity"
voici le code:
Il s'agit d'un exemple de l'aide flash, mais c exactement la meme chose
var mp3 = new Sound;
// Créez la fonction d'interrogation qui suit la progression du téléchargement.
// Il s'agit de la fonction qui est "interrogée". Elle vérifie
// la progression du téléchargement de l'objet Sound transmis comme une référence.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| checkProgress = function (mp3) {
var octetsChargés = mp3.getBytesLoaded();
var octetsTotal = mp3.getBytesTotal();
var pourcentageChargé = Math.floor(octetsChargés/octetsTotal x 100);
_root.parole.contentPath = "%" + pourcentageChargé + " chargé(s).");
}
// Lorsque le fichier a terminé le chargement, supprimez l'intervalle d'interrogation.
son.onLoad = function () {
clearInterval(timer);
}
// Charger le fichier MP3 en flux continu et commencer à appeler checkProgress()
mp3.loadSound("beethoven.mp3", true);
var interrogation = setInterval(checkProgress, 1000, mp3); |