URLRequest & Loader EventListener не запускается для изображения - PullRequest
1 голос
/ 17 декабря 2010

Я загружаю изображения с помощью классов URLRequest и Loader и хочу управлять ими, когда запрос будет выполнен. Пример ниже не запускает событие, когда оно завершено. Тот же код будет работать для поиска URLLoader, но не для объекта Loader. В основном изображение загружается, и слушатель событий никогда не срабатывает. Может кто-нибудь сказать мне, как получить событие для запуска, когда Loader заканчивает загрузку изображения.

var imageReq:URLRequest = new URLRequest("http://www.google.com/images/nav_logo29.png");
var imageLoader:Loader = new Loader();
//
imageLoader.addEventListener(Event.COMPLETE, imageComplete);
imageLoader.load(imageReq);

addChild(imageLoader);

function imageComplete(e:Event):void {
    trace("Image Complete");
}

Спасибо

1 Ответ

5 голосов
/ 17 декабря 2010

Типичный.Через несколько секунд после публикации я нахожу решение, подумал, что должен ответить, если кто-то еще столкнется с той же проблемой.

Поскольку вы загружаете другой объект, вам необходимо прикрепить к нему прослушиватель событий.Для этого вы можете использовать свойство contentLoaderInfo, как показано ниже.

imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageComplete);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...