У меня возникла основная проблема с загрузкой растрового изображения из URLRequest.
Проблема в том, что загрузка Bitmap - это много кода для записи его каждый раз, когда я хочу загрузить изображение. Поэтому я подумал о некоторой функции:Загрузка нескольких растровых изображений с той же функцией
var bitmap1:Bitmap = bitmapForURL("test1.gif");
var bitmap2:Bitmap = bitmapForURL("test2.gif");
function bitmapForURL(url:String):Bitmap
{
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
var request:URLRequest = new URLRequest(url);
loader.x = size * numChildren;
loader.load(request);
return Bitmap(loader);
}
К сожалению, в конце функции растровое изображение уже не создано. -> НЕ РАБОТАЕТ
Затем я прочитал о Event.Complete-Listener, но в этом случае я потерял ссылку обратно на мои битмап1 и bitmap2.
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ioCompleteHandler);
Мой вопрос: Как я могу реализовать функцию imageLoader, которая возвращает мне растровое изображение?
Благодарим за помощь!
погрузчика является асинхронной функцией. Вам понадобится полный обработчик событий, когда данные были загружены. –
Короче нет, но есть несколько альтернатив. Вместо этого вы можете просто вернуть объект «Loader», но даже если вы добавите его на сцену, загружаемое изображение может еще не загрузиться. – Taurayi