Dynamically loading growing image slideshow

Hi all.

I am relatively new to flash and kirupa and i was wondering if i could get some advice from the community. I have made a website the requires images to load in dynamically and to expand or grow, then fade into the next image.

Now i have this working but it makes the site VERY jerky. i have not figured out how to incorporate loading SMOOTHED images into the site so i have made the images swf files and imported them. Any feedback on how to make it so the site is not jerky will be much appreciated.

I also use tweener (new mctween)

here is the code.

//----------------------------------------------------------

//— VARIABLES FOR IMAGE LOAD AND SWAP —
pageCount = 1;
loadingImage = 2;
loadedImageCount = 1;
minImages = 1;
maxImages = 23;

//— LOADS ALL THE IMAGES IN ON AT A TIME —
function loadImages() {
if (_root.loadedImageCount<_root.maxImages) {
imagesHolder = _root.mainImageTween.mainImageHolder.createEmptyMovieClip(“image”+loadingImage, loadingImage);
Tweener.addTween(_root.mainImageTween.mainImageHolder[“image”+loadingImage],{ _scale:85, _alpha:0, _x:-900});

    imgLoader = new MovieClipLoader();
    listener = new Object();
    listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {
        //trace(target+".onLoadProgress with "+bytesLoaded+" bytes of "+bytesTotal);
    };
    imgLoader.addListener(listener);
    imgLoader.loadClip("images/image"+loadingImage+".swf",_root.imagesHolder);

    interval = new Object();
    interval.id = setInterval(checkProgress, 100, imgLoader, imagesHolder, interval);
}

}
//— CHECKS IF IMAGE HAS FINISHED LOADING BEFORE LOADING THE NEXT IMAGE —
function checkProgress(imgLoader, imagesHolder, interval:Object):Void {
//trace(">> checking progress now with : "+interval.id);
var progress:Object = imgLoader.getProgress(imagesHolder);
//trace("bytesLoaded: “+progress.bytesLoaded+” bytesTotal: "+progress.bytesTotal);
if (progress.bytesLoaded == progress.bytesTotal) {
clearInterval(interval.id);
_root.loadedImageCount++;
_root.loadingImage++;
_root.loadImages();
}
}
//— LOADS ALL THE IMAGES IN ON AT A TIME —

var intervalId:Number;

//— CONTROLS THE IMAGES SWAPPING —

function executeCallback():Void {
if (pageCount == loadedImageCount) {
pageCount = 1;
Tweener.addTween(_root.mainImageTween.mainImageHolder.image1,{_x:0, time:0, transition:“linear”});
Tweener.addTween(_root.mainImageTween.mainImageHolder.image1,{_alpha:100, time:2, transition:“linear”});
Tweener.addTween(_root.mainImageTween.mainImageHolder.image1,{_scale:90, time:8, transition:“linear”});
Tweener.addTween(_root.mainImageTween.mainImageHolder[“image”+loadedImageCount],{_alpha:0, time:2});
Tweener.addTween(_root.mainImageTween.mainImageHolder[“image”+loadedImageCount],{_scale:85, _x:-900, time:0, delay:2});
//clearInterval(intervalId);
} else {
pageCount++;
Tweener.addTween(_root.mainImageTween.mainImageHolder[“image”+_root.pageCount],{_x:0, time:0});
Tweener.addTween(_root.mainImageTween.mainImageHolder[“image”+_root.pageCount],{_alpha:100, time:2, transition:“linear”});
Tweener.addTween(_root.mainImageTween.mainImageHolder[“image”+_root.pageCount],{_scale:90, time:8, transition:“linear”});
Tweener.addTween(_root.mainImageTween.mainImageHolder[“image”+(_root.pageCount-1)],{_scale:85, _alpha:0, _x:-900, time:0, delay:2});
}
}

//— SETS INTERVAL TO SWAP IMAGES EVERY 7 SECONDS —
intervalId = setInterval(this, “executeCallback”, 7000);

loadImages();

//------------------------------------------------------