![]() |
В трейсах видно, что ребенок добавился к экземпляру SubClass используя реализацию метота addChild суперкласса. К экземпляру класса Main это отношения не имеет.
|
Так вроде метод super это не ссылка на "родителя" класса, а вызов его методов для класса который его расширяет. Ведь вы можете создать только расширяющий класс, без создания основного (которым он был расширен). И как тогда вы можете добавить addChild в базовый класс, который и не создан в приложении?
То есть, если вы создаёте класс Holder расширяющих класс Sprite и вызываете метод addChild(child) в нём, то child добавляется ведь к Holder, а не к Sprite. |
ну я же вызываю не метод addChild, а вызываю метод super.addChild а это разные вещи, не ?
Тоесть по вашему Код AS3:
|
Если метод не переопределен (override) в Holder, то да.
|
super.someMethod - это обращение к методу определенном в родителе, а не к родителю с его методом..короче - не путайте эти штуки.
|
Цитата:
Добавлено через 1 минуту Цитата:
Код AS3:
|
| Часовой пояс GMT +4, время: 23:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.