Показать сообщение отдельно
Старый 09.01.2010, 14:34
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 2  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Посмотри, что такое события и как их слушать. Картинку загружаешь с помощью Loader класса. У него есть поле contentLoaderInfo, содержащее объект, рассылающий событие об окончании загрузки картинки.

Грубо говоря:
Код AS3:
loader = new Loader();
var request:URLRequest = new URLRequest("путь к картинке")
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
loader.load(request);
...
public function onLoaded(e:Event):void{
 //Код внутри этой функции выполниться только тогда, когда произойдет загрузка картинки, остальной же код выполняется как прежде. Не забывай удалять слушателя:
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaded);
}
Во второй строчке говорим о том, что мы "слушаем" событие конца загрузки, и как только это произойдет надо выполнить функцию onLoaded.

Если необходимо загружать много картинок можно использовать одну функцию, только тогда нужно ввести счётчик не оконченных загрузок. А чтобы получить ссылку на текущий Loader пишем в функции onLoaded что-то типа:

Код AS3:
var aLoader:Loader = e.target as Loader