Vamos a ver compañero:
Cada vez que presionas el boton de cargar una pelicula, flash carga esa pelicula, te guste o no, porque la instruccion loadMovie, o bien loadMovieNum, cargan la pelicula, y tiene que leer la carga, te guste o no.
Eso hace que se demore. A esta conclusion llego despues de leerme todas tus explicaciones.
Es por esto que yo, en mi modestia, te recomiendo que cargues TODAS las peliculas externas a la misma vez en diferentes MC. Vease por ejemplo mc1, mc2,mc3.....mcN;
La instruccion es sencilla. Nada mas arrancar la pelicula cargas cada swf externo en su correspondiente MC.
Ahora tienes TODAS tu peliculas externas cargadas y ya no te hace falta cargarlas cada vez que presiones el boton.
Lo he probado, y funciona bien, tanto con loadMovie como con attachMovie.
Código:
_root.createEmptyMovieClip("mc1", 20);
loadMovie("imagenes\\img1.jpg", mc1);
_root.createEmptyMovieClip("mc2", 21);
loadMovie("imagenes\\img2.jpg", mc2);
mc1._x = mc1._y=mc2._x=mc2._y=0;
mc1._visible = mc2._visible=false;
btn1.swapDepths(50);
btn2.swapDepths(51);
btn1.onRelease = function() {
mc2._visible = false;
mc1._visible = true;
};
btn2.onRelease = function() {
mc1._visible = false;
mc2._visible = true;
};