Я загружаю много изображений, и использую массив для этого.
loader[i].load(new URLRequest(picture[i]));
Функция "Слушатель событий моего события" активирована следующим образом:
loader[i].contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
Мой обработчик событий onComplete показывает это:
trace(e.target); //OUTPUT: [object LoaderInfo]
Я искал свойства в LoaderInfo, которые могли бы определить, какой загрузчик инициировал прослушиватель (значение "i" ), чтобы я мог указать каждый из них конкретно:
bitmapDataArr[i] = e.target.content.bitmapData;
bmVisArr[i] = new Bitmap(bitmapDataArr[i]);
Но не может определить, какой "i" инициировал конкретный экземпляр слушателя.
Любые идеи? Я попытался дать имя LoaderInfo безрезультатно. Я все еще не могу извлечь искомый маленький идентификационный номер.
EDIT показывает цикл для загрузчиков и функцию onComplete:
for (i = 0; i < 10; i++) {
loader[i] = new Loader();
loader[i].contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete, false, 0, true);
loader[i].load(new URLRequest(letter[i]));
}
private function onComplete(e:Event):void {
trace("e.target",e.target); //OUTPUT: e.target [object LoaderInfo]
var LI:LoaderInfo = e.target as LoaderInfo;
var eNum:int = (????);
bitmapDataArr[eNum] = e.target.content.bitmapData;
bmVisArr[eNum] = new Bitmap(bitmapDataArr[eNum]);
}