АddChild: инициализация неосновного субкласса
Хм, вроде бы простая вещь, но чего-то я недогоняю.
Есть основной класс: Код AS3:
Код AS3:
Цитата:
Код AS3:
Цитата:
P.S. Я понимаю, что можно в основном классе написать addChild(TextInitter); и тогда всё просто, но это уже другой подход. |
Цитата:
Вы пытаетесь положить лист бумаги в самого себя. Все визуальные объекты на экране располагаются, как в матрешка в матрешке. Да и TextField не является DisplayObjectContainer-ом и у него нет метода addChild об этом Вам и пытается сказать компилятор. |
ТекстФилд — закрытый контейнер. У него НЕТ метода addChild(), о чем красноречиво написано в тексте ошибки.
Цитата:
2) У this свойство stage появится ТОЛЬКО ПОСЛЕ добавления this в Список Отображения. Цитата:
pS Я уже просил Вас перестать называть переменные с большой буквы? |
belv, Хм, просто, я хотел сделать заготовку для прдыдущей программки обрабатывающей нажатие.
И хотел сделать чтобы в конструкторе основного класса просто было: Код AS3:
Насчет TextField понял. Но ведь можно пронаследовать и от Sprite, нет? Цитата:
Могу предположить, что наверное нужно просто грамотно юзать AddChild и тогда в этом не будет необходимости. Насчет второго пункта не знал, спасибо. Насчет больших буков : ) да, было такое. В данном случае, я наверное так сделал потому, что имена то классов у нас же в кэмэл-кэйзе, и с большой буквы. Ну и вроде как почему-бы именам экземпляров не быть такими же. P.S. По поводу единcтвенно-верности, а разве нельзя вот так: Код AS3:
|
Вы наследуете от TextField, чтобы Ваш объект обладал всеми свойствами TextField.Если вы унаследуете от Sprite, то Ваш TextInit будет обладать всеми свойствами Sprite.И все равно нельзя положить самого в себя, хоть у него и будет метод addChild().Добавьте в свой класс TextInit слушатель события на клик мыши и пусть он там себе живет спокойно, не надо придумывать
Код AS3:
|
belv, Не совсем понимаю что вы имеете ввиду.
Ну вот например если класс TextInit сделать таким: Код AS3:
Код AS3:
Но кстати, если убрать камменты в этом классе, и отказаться вообще от класса Мыши, то всё работает. Однако, интересно было бы научится вызывать метод из другого класса. |
Цитата:
|
Я рекомендовал Вам сделать так
Код AS3:
Код AS3:
|
Вложений: 1
Wolsh, не совсем понимаю что такое контэйнер, это что-то абстрактное, или конкретный класс?
Вот если посмотреть на картинку Мука: Вложение 29883 То, вроде как получается что (Торможу, Stage на картинке есть отдельно, пардон). Но всё еще интересно где, опираясь на эту картинку, находится мой документ-класс-контэйнер, или опять же тут нельзя прямо строить параллели. |
belv, Ну да, ясно, то есть двухклассовое решение.
И всё-таки, остается непроясненным, можно как-то обратится из класса TextInit в отдельный класс MouseInit через слушатель? Может в данной ситуации это вообще невозможно. Ну или в лучшем случае, сопряжено с чем-то, о чем пока мне лучше не знать ))) |
Часовой пояс GMT +4, время: 12:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.