Я загружаю много фотографий и использую массив для этого.AS3: Как получить URL-адрес динамического загрузчика из LoaderInfo в функции «Слушатель событий»?
loader[i].load(new URLRequest(picture[i]));
функция
My Event Listener включена как это:
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]);
}
Рассматривали ли вы создание пользовательского класса на основе 'URLLoader' и хранения там информации? –
@PetrHrehorovsky Никогда не делал пользовательский класс, не знал бы, с чего начать даже ... Что вы говорите, что я * не могу * получить номер i из loaderInfo? – Chowzen
Источником вашей проблемы является распространение связанных объектов через несколько массивов. – null