Need to swap from loadMovie() to loadClip() - having problems and going insane!

Hey All,

Ive been working on an xml photo gallery for a while, and recently i managed to get all the thumbnails displaying correctly in the right places. So i thought i was nearly done, all i really need to do is get a preloader on each of the thumbnails (dynamically created movie clips) and on the main image too.

When i got to looking how to do this i found it suggests in the flash help files to use the MovieClipLoader.loadClip() method (because you can monitor download progress etc) instead of the MovieClip.loadMovie(), which i had been using before.

Ive tried changing the methods, and it should work because the parameters seem the same, or at least similar, but it just doesnt work at all.

Can anyone help, please???

Heres a link to the gallery ive got so far:
http://lauriedeandrivingschool.co.uk/ceh/xmlgallery2.swf

Heres my code for the frame that loads the xml, and generates the thumbnails:

_global.thumbRefArray = new Array();

this.nxtBtn._visible = false;
this.prevBtn._visible = false;
this.pgCount.text = "Page 1/2";

myPhoto = new XML();
myPhoto.ignoreWhite = true;
myPhoto.onLoad = function(success) {
    //portfolioTag = this.firstChild;
    numimages = this.firstChild.childNodes.length;
    for (i = 0; i < numimages; i++) {
        _global.thumbRefArray.push("_level0.thumbLoader.thumbnail" + i);
    }
    var maxPerPage:Number = 15;
    if (numimages <= 15) {
        maxPerPage = numimages;
    } else {
        nxtBtn._visible = true;
    }
    var cols:Number = 3;
    var spacer:Number = 5;
    var thumbW:Number = 73;
    var thumbH:Number = 55;
    for (i=0; i < maxPerPage; i++) {
        this.picHolder = this.firstChild.childNodes*;
        this.thumbHolder = thumbLoader.createEmptyMovieClip("thumbnail"+i, i);
        //_global.thumbRefArray.push("_level0.thumbLoader.thumbnail" + i);
        this.thumbLoader = this.thumbHolder.createEmptyMovieClip("thumbnail_image", 0);
        this.thumbLoader.loadMovie(this.picHolder.attributes.thmb); // First loadMovie()
        this.thumbHolder.title = this.picHolder.attributes.title;
        this.thumbHolder.main = this.picHolder.attributes.main;
        this.thumbHolder._x = Number(thumbW + spacer) * Number(i % cols);
        this.thumbHolder._y = Number(thumbH + spacer) * int(i / 3);

        this.thumbHolder.onRelease = function() {
            mainLoader.loadMovie(this.main); // Second loadMovie()
            captionTxt.text = this.title;
        };
    }
};
myPhoto.load("gallery.xml");

If anyone could help it would be great, its been bothering me for ages, and im not really advanced enough to figure it out. If its real simple ill be annoyed haha!

SuperTramp