Показать сообщение отдельно
Старый 15.08.2013, 15:01
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 9  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Функция addChild() будет срабатывать только из основного DocumentClass'a (конешно если он расширяет соответсвующий DOС класс).
Не верно. Она работает в любом классе, у которого в цепочке наследования есть DisplayObjectContainer
Цитата:
То есть, addChild() никогда не добавит на Stage некий объект, если он находится внутри другого, неосновного класса?
Если я правильно понимаю: получается так, что он будет добавлять себя же в свой же экземпляр, а раз он не stage, то сделать этого не сможет.
Несколько раз перечитал, так и не понял полностью этого вопроса. Но суть все равно не верная. Не важно где находится объект, если из другого класса (где есть ссылка на этот объект и stage != null) вызвать stage.addChild(someObject); то этот someObject удалится из того контейнера в котором находится в данный момент, и добавится на stage
Цитата:
Вывод: чтобы добавить что-то на stage из неосновного класса, нужно придумывать хитрые схемы наследования и композиций, паттернов, но на базовом нуб-уровне - этого сделать принципиально нельзя.
Вывод так же не верный. Ничего сложного изобретать не нужно.