Цитата:
|
0. Почитал почитал, так и не понял .. буду очень благодарен за объяснения.
|
Шаблон подсказывает, что именно здесь находится "точка входа", то есть код инициализации экземпляра класса должен начинаться "здесь".
У Вас в конструкторе осталась подписка на событие добавления экземпляра на стейдж. Это момент, когда надо начать инициализацию (так как в подавляющем большинстве случаев визуальному экземпляру надо иметь ссылку на стейдж, а она доступна после добавления этого экземпляра на стейдж))). Что эта подписка сейчас делает в Вашем коде, Вы наверное сами не понимаете – вызывает метод init(), но зачем, если все что в этом методе есть – это отписка от события, которое его вызвало))))
Дело вобщем в том, что весь код, который сейчас у Вас в конструкторе (кроме упомянутой подписки), должен располагаться в методе init(), то есть вызываться только после того, как экземпляр будет добавлен на сцену. Это не относится к вопросу топика, не решает его проблему. Это просто замечание, что класс написан в корне неверно.
Цитата:
|
должна быть функция, которая подгрузит картинки(текстуры карты) и сохранит их в виде массива.
|
Используйте загрузчик с очередью или многопоточный, например популярный BulkLoader или свою более узкую реализацию напишите. В любом случае мыслите событиями, они не последовательны, они возникают через какое-то время (требующееся на загрузку например, как в данном случае), в то время как код выполняется "до конца блока кода". Необходимо сначала все загрузить и сформировать массив, а потом уже с ним работать. То есть код представляет собой не просто одну длинную функцию с вызовом "подпрограмм", а набор из нескольких [десятков, сотен?] обработчиков событий, вызываемых в неизвестный момент времени и в неизвестной заранее последовательности. Все что Вы можете сделать в этом хаосе – определить, после какого события вы будете слушать другое событие. Так понятней?