Successively load and play movies

Basically, I’d like to load and play, in succession, about 10 swf files. There are two caveats. I’d like to preload the next movie in line, so that when it is time to play it it is ready, and I’d like for there to be no flicker or pause between the two movies playing (the movies make up one continuous sequence). I accomplished the task using loadMovieNum by loading the files all into one level, each movie loading as the other finished, but then I get a little flicker between the end of one and the beginning of another. Here is some code I’m trying to use that doesn’t seem to work. I’m very beginner at flash btw.

swf_array = [“part1.swf”,“part2.swf”,“part3.swf”,“part4.swf”];
counter = 0;
this.createEmptyMovieClip(“TopClip”,3);
this.createEmptyMovieClip(“BottomClip”,2);
this.onEnterFrame = function() {
if(counter == 0)
{
TopClip.loadMovie(swf_array[counter]);
BottomClip.loadMovie(swf_array[counter]);
counter++;
}
else if(TopClip._visible &&TopClip._totalFrames == TopClip._currentFrame)
{
TopClip.swapDepths(2);
BottomClip.gotoAndPlay(1);
BottomClip._visible = true;
TopClip.unloadMovie();
TopClip.loadMovie(swf_array[counter],2);
TopClip._visible == false;
counter++
}
else if(BottomClip._visible && BottomClip._totalFrames == BottomClip._currentFrame)
{
BottomClip.swapDepths(2);
TopClip.gotoAndPlay(1);
TopClip._visible = true;
BottomClip.unloadMovie();
BottomClip.loadMovie(swf_array[counter],2);
BottomClip._visible == false;
counter++
}
}