View Single Post
Nutrox's Avatar Nutrox Nutrox is offline Super Moderator 17 Creative Assets 2006-11-23 #6 Old  
The Sound class also has getBytesLoaded() and getBytesTotal() methods, so you can check the load progress easily enough if you don't want to stream the audio.

ActionScript Code:
  1. var mySound:Sound = new Sound();
  2. var loadInterval:Number;
  3.  
  4. function loadSound(url:String):Void
  5. {
  6.    if (loadInterval)
  7.    {
  8.       clearInterval(loadInterval);
  9.    }
  10.    mySound.loadSound(url);
  11.    loadInterval = setInterval(this, "checkLoadProgress", 100);
  12. }
  13.  
  14. function checkLoadProgress():Void
  15. {
  16.    var percent:Number = 0;
  17.    var bLoaded:Number = mySound.getBytesLoaded();
  18.    var bTotal:Number = mySound.getBytesTotal();
  19.  
  20.    if (bLoaded && bTotal)
  21.    {
  22.       percent = (100 / bTotal) * bLoaded >> 0;
  23.    }
  24.  
  25.    if (percent == 100)
  26.    {
  27.       clearInterval(loadInterval);
  28.       loadInterval = null;
  29.  
  30.       mySound.play();
  31.    }
  32. }
  33.  
  34. //
  35.  
  36. loadSound("ambience.mp3");
Reply With Quote