getBytesLoaded problem when loading Sound object

Hello everyone,

When I load an external .mp3 into Flash, I try to get a value for getBytesLoaded() within an onEnterFrame event handler so I can use that to figure out the progress of the .mp3 as it downloads. However, I only get a value that is the total file size (even though I call that separately with getBytesTotal()). Is there a bug with the Sound object when attempting to get these parameters?

Here is my code (which is on the 4th frame as the playhead goes here after preloading the entire main clip):

stop();

music_file = "audio_test.mp3";

onEnterFrame = function(){
    loadedBytes = site_audio.getBytesLoaded();
    totalBytes = site_audio.getBytesTotal();
    percentDone.text = int((loadedBytes/totalBytes) * 100);

    site_audio.onLoad = function(success:Boolean){
        if(success){
            trace("success!");
            delete onEnterFrame;
            gotoAndStop(5);
        } else {
            trace("Audio did not successfully download!");
        }
    }
}

site_audio = new Sound(this);
site_audio.loadSound(music_file,false);

Any feedback or direction is appreciated. Forgot to add that I have my publish settings at FP 7 and AS 2.0 with all classes exporting to the third frame for the main movie preloader. Not sure if that info matters but I didn’t want to leave it out.

Thanks in advance for any feedback!