Не совсем я понял как это работает, если можно подсобить..
добавил своих комментов,где ошибся?

Код AS1/AS2:
import flash.display.BitmapData;
var EVENTSBITMAP:Array = new Array(); //массив фото событий
//......
var mcLoaderEventsFoto:MovieClipLoader = new MovieClipLoader();
var listenerEFoto:Object = new Object();
mcLoaderEventsFoto.addListener(listenerEFoto);
loadEventsSlide(1999,5);
function loadEventsSlide (year, n) {
//создание пустого мувиклипа
this.createEmptyMovieClip('eventFoto' + year + n, this.getNextHighestDepth());
this['eventFoto' + year + n]._alpha = 100; //чтобы в прелоадере не мелькали загружаемые картинки
//когда объект загружен ,создаем функции с входным аргументом - муви,клип
listenerEFoto.onLoadInit = function (target_mc:MovieClip) {
//создаем объект типа BitmapData, под подгружаемый mc
var myImg:BitmapData = new BitmapData(target_mc._width, target_mc._height, false);
//отборжение эффекта
myImg.draw(target_mc);
//выгрузка мувиклипа из контейнера
//target_mc.unloadMovie();
//Массив муикльипа ,с имееными индексами заполнеяеться конкретной картикой
EVENTSBITMAP[target_mc._name] = myImg;
if (year >= yearsTotal) {
loadEventsStatus = 1; //состояние этого триггера проверяется механизмом общего лоадера
}
};
listenerEFoto.onLoadError = function (target_mc:MovieClip) {//если нет фото к событию
if (year >= yearsTotal) {
trace("ERROR, can't find file");
loadEventsStatus = 1; //конец
}
};
trace("ROUTE!::"+EventsPath + "foto/" + year + "." + n + ".jpg" + suffix );
mcLoaderEventsFoto.loadClip("fon.JPG", 1);
//p1.loadClip("fon.JPG",1);
};
p1.attachBitmap(EVENTSBITMAP[target_mc._name], this.getNextHighestDepth());
for(j=0;j<4;j++)
{
trace(" " + EVENTSBITMAP[j]);
}
откуда берется target_mc?
что делает listenerEFoto.onLoadInit?
и правильно ли я понял, что это массив EVENTSBITMAP
будет выглядеть так EVENTSBITMAP=["ссылка на fon.jpg , загруженный динамически в библиотеку"]