[prb] getBytesLoaded()

Résolu
Signaler
Messages postés
182
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
22 octobre 2010
-
Messages postés
1255
Date d'inscription
dimanche 18 décembre 2005
Statut
Membre
Dernière intervention
2 décembre 2008
-
bonjour a tous,

j'ai un petit soucis avec la fonction getBytesLoaded sur un sound, je vous montre mon code :

var dmcSound= new Sound();

function charger(mapiste){
dmcSound.loadSound("music/YMCA.mp3",true); // YMCA hé oui que voulez vous
}


charger(piste1);
while(dmcSound.getBytesLoaded() < dmcSound.getBytesTotal())
trace("passe : " + dmcSound.getBytesTotal() + " : " + dmcSound.getBytesLoaded());


stop();



le probleme c'est que je boucle a l'infini car le dmc.getBytesLoaded() reste a 0 alors que la valeur du dmcSound.getBytesTotal est bonne.
ai je oublié qqchose ?

je vous remercie d'avance ;).

4 réponses

Messages postés
1255
Date d'inscription
dimanche 18 décembre 2005
Statut
Membre
Dernière intervention
2 décembre 2008

si tu utilises une seule frame, alors ton getBytesLoaded = 0, il faut faire une boucle pour le chargement. ainsi:
sur la frame1:
var dmcSound= new Sound();

function charger(mapiste){
dmcSound.loadSound("music/YMCA.mp3",true); // YMCA hé oui que voulez vous
}
sur la frame2:
charger(piste1);
trace(dmcSound.getBytesLoaded())

sur la frame5:
gotoAndPlay(2)


Peace from Mars
to all human beings
Messages postés
70
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
20 septembre 2006

Tu as un exemple qui doit fonctionner dans la doc (touche F1).                        
                
Messages postés
182
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
22 octobre 2010

oui c vrai, ta méthode marche, et j'ai trouvé en regardant bien la doc la méthode :

var dmcSound= new Sound();

function charger(mapiste){
dmcSound.loadSound("music/YMCA.mp3",true); // YMCA hé oui que voulez vous
}

checkProgress = function (soundObj) {
var bytesLoaded = soundObj.getBytesLoaded();
var bytesTotal = soundObj.getBytesTotal();
var percentLoaded = Math.floor(bytesLoaded/bytesTotal * 100);
tace(percentLoaded);
}


charger(piste);
var poll = setInterval(checkProgress, 1000, dmcSound);

je vous remercie tous les 2 pour votre aide....

@ bientot
Messages postés
1255
Date d'inscription
dimanche 18 décembre 2005
Statut
Membre
Dernière intervention
2 décembre 2008

valide la reponse pour ceux qui vont chercher comme toi. bon courage!


Peace from Mars
to all human beings