I don't want to load the external movies using loadMovieNum beacause I have a preloader set up on the main timeline that wouldn't work that way, here is the code I have for the preloader:
function init() {
//Load the preloader
var obj = new Object();
obj._x = 310;
obj._y = 230;
obj._visible = 0;
this.attachMovie("preloader", "preloader", 9, obj);
//Create holder movieclips for the different sections
this.createEmptyMovieClip("navigation",

;
this.createEmptyMovieClip("home", 2);
this.createEmptyMovieClip("portfolio", 3);
this.createEmptyMovieClip("services", 4);
this.createEmptyMovieClip("jobs", 5);
this.createEmptyMovieClip("login", 6);
this.createEmptyMovieClip("contact", 7);
//Load the movies we need to start
navigation.loadMovie("navigation.swf");
home.loadMovie("home.swf");
//Make an array containing the paths to the objects we want to preload
var preloadContent = new Array(this, navigation, home);
//Call the preload function
preload(preloadContent);
//Store the first section used in a variable
lastSection = home;
}
function switchSection(section) {
//Unload the last section used
lastSection.unloadMovie();
//Load the new section into the appropriate target
this[section].loadMovie(section + ".swf");
//Update the lastSection variable with the new section
lastSection = this[section];
//Preload the new section
var preloadContent = new Array(this[section]);
preload(preloadContent);
}
function preload(preloadContent) {
//Turn on and initialize the preloader
preloader._visible = 1;
preloader.bar._xscale = 0;
preloader.display.text = "0% Loaded";
//Set an interval to update the loading progress
intervalId = setInterval(preloadCallback, 10, preloadContent);
}
function preloadCallback(preloadContent) {
//Initialize variables to track the loading progress
var download = 0;
var downloaded = 0;
var percentLoaded = 0;
//Loop through each object passed to the function
for (var i in preloadContent) {
//Make sure the object exists, if not, exit the function
if (preloadContent[i].getBytesTotal() > 0) {
//Grab the total and loaded bytes
download += preloadContent[i].getBytesTotal();
downloaded += preloadContent[i].getBytesLoaded();
} else {
return;
}
//Update the preloader display
percentLoaded = Math.ceil(downloaded / download * 100);
preloader.display.text = percentLoaded + "% Loaded";
preloader.bar._xscale = percentLoaded;
updateAfterEvent();
}
//See if we're finished
if (downloaded == download && download > 0) {
//Initialize the preloaded movies
for (var i in preloadContent) {
preloadContent[i].gotoAndStop("run");
}
//Delete the interval and turn off the preloader
clearInterval(intervalId);
preloader._visible = 0;
}
}