Ну, один из способов сделать это, следуя вашим мыслям, это:
Положите изображения в один MC.
Создайте массив, содержащий номер кадра, соответствующий каждому изображению.
Перемешайте этот массив, чтобы получить случайный порядок.
Воспроизведите кадр изображения, используя кадр из перемешанного массива.
Чтобы перемешать массив, вы можете использовать что-то вроде этого:
function shuffleArray(a:Array):Array {
var copy:Array = a.concat()
var length:int = copy.length;
var result:Array = new Array(length);
for(var i:int = 0; i<length; i++)
{
result[i] = copy.splice(int(Math.random() * (length - i)), 1)[0];
}
return result;
}
, чтобы использовать метод, просто:
var imgFrames:Array = [1,2,3];
trace( shuffleArray(imgFrames) )
trace( shuffleArray(imgFrames) )
trace( shuffleArray(imgFrames) )