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