Adding two onloads to one preloader

I am making a flash animation/movie that is about 1.4MB in file size, there is also music that plays along with the animation, but the MP3 file is about 2.4MB, so I called up the loadSound function (streaming) in the first frame, and toggled the Sound start function when the PLAY button was pressed. The PLAY button only appears once the preloader has loaded all the frames of the flash file, but it does not wait for the MP3 to finish loading.

If the user clicks on the PLAY button before the MP3 has finished loading, it won’t play the MP3.

If the user waits a few seconds for the MP3 to finish loading, the MP3 plays normally.

Is there a way to make the preloader load and/or calculate the MP3 as well as the animation?

// variable to hold the value of total frames in this movie
var loadAmount = _totalframes;
// loops until the frames loaded >= to frames in this movie
if (_framesloaded >= loadAmount) {
	// when framesloaded then move play head to frame called 'start'
  gotoAndPlay("start");
} else {
	// otherwise do these calcualtions and display them on the scene
	// to show how much of the movie has been loaded.
	// variable to store the amount of bytes loaded so far
  loaded = Math.round(getBytesLoaded());
	// variable to store the total bytes of this movie
  total = Math.round(getBytesTotal());
	// calculate how much has been loaded and work that out as a percentage
  percent = Math.round((loaded/total) * 100);
	// labels to display on the preloader scene
  bytesLoadedOutput = loaded;
  bytesTotalOutput = total;
  percentOutput = percent + "%";
	// draw the progress bar 
  pb.pbBar._width = pb.pbHolder._width * (percent / 100);
	// loop the preloader scene.
  gotoAndPlay("loading");
}

Thanks in advance!
Highway of Life