Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.07.2009, 16:41
Baec вне форума Посмотреть профиль Отправить личное сообщение для Baec Найти все сообщения от Baec
  № 1  
Ответить с цитированием
Baec

Регистрация: Apr 2008
Сообщений: 31
Flame Событие окончания инициализации класса?

Добрый день.
Такой трабл. Есть объект который создает Эн других объектов, содержащих в себе подгрузку картинок. Каким образом отследить окончание инициализации объекта с картинкой чтобы можно было с ним работать из класса где я его создаю?

Старый 15.07.2009, 16:49
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 2  
Ответить с цитированием
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
В главном классе подписаться на событие в подопечном, и, соответственно, рассылать его.
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 15.07.2009, 16:50
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Загрузка картинок закончится гораздо позже инициализации конструктора, так как загрузка асинхронна.
Надо подписаться на Event.COMPLETE и считать там число загруженных картинок. Когда число загруженных (+ те, что вызвали ошибки) совпадет с числом созданных для них лоадеров, тогда и будет час Х.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.07.2009, 17:07
SunShadow вне форума Посмотреть профиль Отправить личное сообщение для SunShadow Найти все сообщения от SunShadow
  № 4  
Ответить с цитированием
SunShadow
 
Аватар для SunShadow

Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
Я делал два варианта.
1) Все подгружаемые объекты генерировали событие символизирующее об окончании инициализации, а родитель их слушал. Можно либо считать сколько раз это событие было сгенерировано и сразвнивать с количеством объектов. Либо если нужна была нужда в ссылках на объекты и я знал перечень тех которые нужны в первую очередь то по каждому событию сохранял ссылку для нужного объекта и проверял все ли нужные для функционирования уже загружены по заполненности ссылок.
2) У объектов которые не генерируют события по какой либо причине, то бишь картинок например я слушал собитие об их добавлении на сцену. Как правило все свойства к тому моменту уже инициализируются.
Ну и все объекты грузил по порядку друг за другом, загрузка последующего начиналась только после окончания инициализации предыдущего.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ

Старый 17.07.2009, 18:50
Baec вне форума Посмотреть профиль Отправить личное сообщение для Baec Найти все сообщения от Baec
  № 5  
Ответить с цитированием
Baec

Регистрация: Apr 2008
Сообщений: 31
Всем спасибо, вопрос решил. Всем у кого возникнет такой же - смотрите книгу Колина Мука AS3.0 глава 21.

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:54.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.