я бы так сделал:

Код AS3:
// Массив мувиков
var movieArray:Array = new Array();
// Кладем мувики на сцену и сразу в массив
for (var i:int=0;i<5;i++) {
var fiveFrameMovie = new FiveFrameMovie();
fiveFrameMovie.y = 50 + 10 * i;
fiveFrameMovie.x = 100;
addChild(fiveFrameMovie);
movieArray.push(fiveFrameMovie);
}
// Обеспечиваем запуск случайного мувика по таймеру
var lancherTimer:Timer = new Timer(1000);
lancherTimer.addEventListener("timer",randomMovieLancher);
lancherTimer.start();
// Поднимаем случайный мувик наверх и запускаем его
function randomMovieLancher(e:Event) {
var iMovie:int = int(Math.random()*numChildren);
setChildIndex(movieArray[iMovie],numChildren-1);
movieArray[iMovie].gotoAndPlay(1);
}
В моем случае FiveFrameMovie - это мувик, который лежит в библиотеке и имеет в первом кадре stop(), а в пятом (последнем) - gotoAndStop(1);
Этот код я положил в первый кадр флэшки, хотя, конечно, правильнее его сделать отдельным классом.
Но логика видна хорошо.