Preload every image in xml slide show

Hello Friends,
i have made a slide show based on action script+xml. I want to show preload when every image load. But my my doesn’t work. Please help me. Any idea would appriciate.

Thanks in advance

here is my code:

var xml:XML = new XML();
xml.ignoreWhite = true;

var urls:Array = new Array();
var captions:Array = new Array();
var whoIsOn:Number;
var loaded:Number = xml.getBytesLoaded();
var total:Number = xml.getBytesTotal();

xml.onLoad = function(success) {
if(success) {
trace((loaded/total)100);
var photos:Array = this.firstChild.childNodes;
for (i=0; i<photos.length; i++) {
urls.push(photos
.attributes.url);
captions.push(photos*.attributes.caption);
}
}

holder.loadMovie(urls[0]);
caption.text = captions[0];
whoIsOn = 0;

};
xml.load(“images.xml”);

_root.previous.onRelease = function() {
if (whoIsOn>0) {
whoIsOn–;
holder.loadMovie(urls[whoIsOn]);
caption.text = captions[whoIsOn];
}
};

_root.next.onRelease = function() {
if (whoIsOn<urls.length-1) {
whoIsOn++;
holder.loadMovie(urls[whoIsOn]);
caption.text = captions[whoIsOn];
}
};

try this one. i use this code for my gallery.


var xml:XML = new XML();
xml.ignoreWhite = true;

var urls:Array = new Array();
var captions:Array = new Array();
var whoIsOn:Number;
var loaded:Number = xml.getBytesLoaded();
var total:Number = xml.getBytesTotal();

function loadIMG(loadTargetMC:MovieClip, path:String){
	var mcLoader:MovieClipLoader = new MovieClipLoader();
	var listener:Object = new Object();
	
	listener.onLoadStart = function(target:MovieClip){
		target.loadMC._visible = false;
		target.loadMC.loadbar._xscale = 0;
	}
	listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number){
		var percent:Number = Math.round(bytesLoaded/ bytesTotal * 100);
		target.loadMC.loadbar._xscale = percent;
	}
	listener.onLoadInit = function(target:MovieClip){
		target.loadMC.false;
	}
	mcLoader.addListener(listener);
	mcLoader.loadClip(path, loadTargetMC);
}

xml.onLoad = function(success) {
	if (success) {
		trace((loaded/total)*100);
		var photos:Array = this.firstChild.childNodes;
		for (i=0; i<photos.length; i++) {
			urls.push(photos*.attributes.url);
			captions.push(photos*.attributes.caption);
		}
	}
	loadIMG(holder, urls[0])
	//holder.loadMovie(urls[0]);
	caption.text = captions[0];
	whoIsOn = 0;

};
xml.load("images.xml");