2010-06-08 4 views
0

je le morceau de code suivant:Vérifiez si la chanson est mise en mémoire tampon dans AS3

var song:Sound; 
var sndChannel:SoundChannel; 
var context:SoundLoaderContext = new SoundLoaderContext(2000); 

function songLoad():void { 
    song.load(new URLRequest(songs[selected]),context); 
    sndChannel = song.play(); 
} 

Maintenant, je veux être en mesure de vérifier si la chanson est mise en mémoire tampon ou non. Y a-t-il un moyen de faire cela? Ou devrais-je l'aborder différemment?

Répondre

0

Apparemment, vous pouvez utiliser la propriété isBuffering de l'objet Sound. Peut-être que vous pourriez le vérifier périodiquement avec un écouteur Timer ou Event.EnterFrame, tant que le son n'a pas été complètement téléchargé (c'est-à-dire jusqu'à ce que Event.COMPLETE se déclenche). Après ce point, cela n'a aucun sens de vérifier isBuffering, pour des raisons évidentes, de sorte que vous pouvez supprimer le Timer ou EnterFrame.

+0

Je ne peux pas croire que j'ai négligé cette propriété. Merci beaucoup! – sirxemic

Questions connexes