# Preloading multiple mp3's using a looping array

**URL:** <https://forum.kirupa.com/t/preloading-multiple-mp3s-using-a-looping-array/150675>\
**Category:** flash\
**Created:** [June 9, 2005, 1:49pm UTC](https://forum.kirupa.com/t/preloading-multiple-mp3s-using-a-looping-array/150675 "2005-06-09T13:49:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![nawebb79](https://avatars.discourse-cdn.com/v4/letter/n/91b2a8/32.png) [@nawebb79](https://forum.kirupa.com/u/nawebb79)\
**Post date:** [June 9, 2005, 1:49pm UTC](https://forum.kirupa.com/t/preloading-multiple-mp3s-using-a-looping-array/150675/1 "2005-06-09T13:49:07Z")

</div>

I am preloading multiple mp3’s dynamically using a looping array and it is working very well. However, I would like to display the percetage of the last mp3 loaded by the array. Does anyone know how I would modify the code to do this:

```auto
 
 
var my_array:Array = new Array();
my_array[0] = "Audio/audio_1.mp3";
my_array[1] = "Audio/audio_2.mp3";
my_array[2] = "Audio/audio_3.mp3";
my_array[3] = "Audio/audio_4.mp3";
count = 0;
var k;
for (k in my_array) {
var my_audio:Sound = new Sound();
my_audio.loadSound(my_array[k], true);
my_audio.setVolume(0);
var my_interval2:Number;
my_interval2 = setInterval(checkAudioProgress, 100, my_audio);
function checkAudioProgress(the_audio:Sound):Void {
var AudioKBytes = Math.ceil(the_audio.getBytesTotal()/1024);
var AudioPct:Number = Math.round(the_audio.getBytesLoaded()/the_audio.getBytesTotal()*100);
AudioPctOutput = "Loading Audio: "+AudioPct+"%"+" of "+AudioKBytes+" k";
}
count++;
}
 

```

I’m working against a deadline so any extra help would be greatly appreciated.  
Many Thanks.
