Разумеется, оставлять индексацию массива на откуп произвольному порядку загрузки нельзя.
Но посмотрите мой последний код, где в битмап-массив картинка заносится по номеру num, извлеченному из контейнера старшего уровня, никак не связанным с порядком загрузки:
Код AS1/AS2:
item.num = i; //"запоминаем" номер в контейнере старшего уровня
и
Код AS1/AS2:
//заносим картинку-битмапу в массив, в качестве индекса используется извлеченный номер num
var num:Number = item.num; //"вспоминаем" номер
BITMAPDATA[num] = myImg;
Повторюсь - у нас организован "контейнер в контейнере", то есть
mc1.image,
mc2.image и т.д. Грузим картинку именно в
image, а в родительских контейнерах
mc1,
mc2 ... храним относящиеся к картинкам данные, в частности номер
num. Сделано так, потому что все переменные стираются после загрузки в контейнер нового содержания (картинки), поэтому нужно было как-то организовать хранение номера. Иначе бы в onLoadInit невозможно было бы определить, к какому номеру относится данная загрузка.
PS. На самом деле есть другой способ - заносить и хранить данные в массиве по имени мувика-контейнера в качестве индекса, либо по номеру, выделенному из имени. У себя я бы сделал именно так, но для вас это будет не очень наглядно.