![]() |
Super.addChild видимо added не происходит
Такой вот пример :
Есть Main класс и есть некоторый класс SubClass extends Main. Итак, Код AS3:
|
У меня вопрос по оформлению. Очень сложно убрать лишнею табуляцию перед отправкой сообщения?
Наверно потому, что создается sh, а добавляется tf? |
Сорри там sh это я тут описался когда добавлял. Так что вопрос открыт
|
У вас фон случаем не белый?
|
А где создан SubClass? Ведь не получится создать экземпляр SubClass который extends Main , в Main классе.
|
Фон случаем не белый.
Там большая стурктура. В Main создается экземпляры класса кнопок, при нажатии на кнопку ( внутри класса кнопки) создается экземпляр того самого SubClass который extends Main и из него уже как я описал выше идет super.addChild |
Цитата:
|
Инилс я вроде поправил, может быть я не понял о чем ты ((
|
Цитата:
Цитата:
Код AS3:
|
Ну конечно же я так решил, ведь addChild то делается для Main !!! Да и вообще в трейсах я показал что элемент на Main добавляется, тока его не видно чей то
|
В трейсах видно, что ребенок добавился к экземпляру 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:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.