Вот так примерно:

Код:
//массив со ссылками на подгружаемые картинки
var img_array = ["imge1.jpg", "img2.jpg", "img3.jpg", "img4.jpg", "img5.jpg", "img6.jpg"];
var count = 0;
//создаешь пустой мувик-контейнер для загрузки картинок
this.createEmptyMovieClip("cont_mc", this.getNextHighestDepth());
//убираешь его с глаз долой чтоб не мешал
cont_mc._x = -2000;
cont_mc.onEnterFrame = function() {
//пока в массиве еще есть что то
if (count<img_array.length) {
var t = this.getBytesTotal(), l = this.getBytesLoaded();
//проверяешь загрузилась ли очередная картинка, и если да, грузишь следующую
if (l>=t && l != 0 && t != 0) {
this.loadMovie(img_array[count++]);
}
} else {
//по окончании удаляешь onEnterFrame
delete this.onEnterFrame;
}
};
То есть типа независимо от того скоко времени смотрит юзер картинку они грузятся себе потихоньку в сторонке и кэшируются...при этом все равно конечно нужен прелоадер на те мувики в которые будут загружаться файлы на сцене...нет никакой гарантии, что вызываемая картинка уже в кэше...но вероятность этого есть:)