You can also find the example at google code.
var folder:String = "http://apdevblog.com/examples/apdev_preloader/img/";
var images:Array = ["img01.png", "img02.png", "img03.png", "img04.png"];
var _txt1 : TextField;
var _txt2 : TextField;
for (var i : int = 0; i < images.length; i++)
{
var img:PreLoader = new PreLoader();
img.addEventListener(ProgressEvent.PROGRESS, _onProgress, false, 0, true);
img.addEventListener(Event.COMPLETE, _onImgLoaded, false, 0, true);
img.load(folder + images[i]);
img.x = i * 50;
addChild(img);
}
_txt1 = new TextField();
_txt1.autoSize = TextFieldAutoSize.LEFT;
_txt1.x = 5;
_txt1.y = 320;
addChild(_txt1);
_txt2 = new TextField();
_txt2.autoSize = TextFieldAutoSize.LEFT;
_txt2.x = 5;
_txt2.y = 340;
addChild(_txt2);
function _onProgress(event : ProgressEvent)
{
_txt1.text = (event.bytesLoaded / event.bytesTotal).toString();
}
function _onImgLoaded(event : Event)
{
var preLoader:PreLoader = event.target as PreLoader;
_txt2.text = preLoader.url + " loaded";
}