Самый простой способ сделать это - оценить длину mp3-файла, основываясь на общем размере файла и загруженных байтах:
//the loading progress handler
private function progressHandler(e:ProgressEvent){
_soundLength = _sound.length*e.bytesTotal/e.bytesLoaded;
}
Это дает довольно хорошую оценку. Свойство _soundLength
может изменяться на 1 или 2 секунды до завершения загрузки. Во всяком случае, это единственный способ выяснить длину любого mp3. Конечно, если ваши mp3-файлы имеют ID3-информацию, вы можете узнать длину mp3-файла, но не все mp3-файлы.