|
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Чудеса с наследованием DOC
Всем привет. Выручайте! Столкнулся с проблемой, выходящей за пределы моего понимания.
Имею объект шкалы Bar extends Sprite, в нём есть метод resize(): public function resize (width: uint, heigth: uint) : void // Перерисовывает шкалу с новыми размерами { _width = width; _heigth = heigth; redrawEmpty (); update (_value); } Создаю новый класс BarWithMarkers extends Bar. Это то же самое, но на саму шкалу наносятся маркеры, обозначающие некие важные с т.з. геймдизайна уровни отображаемого свойства. При изменении размеров шкалы положение маркеров корректируется, поэтому пишу: override public function resize (width: uint, heigth: uint) : void { super.resize (width, heigth); redrawMarkers (); } Попробовал закомментировать весь переопределённый метод в наследнике, всё работает и отображается прекрасно. Попробовал создать в супере protected function resizeChildren(), запускаемый в самом конце метода resize(), и переопределить в наследнике - всё работает и отображается. Я в тупике! Если кто понимает логику такого поведения, прошу помочь и объяснить. Спасибо.
__________________
Не сломано - не чини! |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Синтаксически, вроде, всё верно. Может width и height некорректные передаются в переопределенный метод?
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Попробуй переименовать параметры функции в newWidth:uint и newHeight:uint ))
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
В точку! Спасибо, мой рассудок спасён
__________________
Не сломано - не чини! |
Часовой пояс GMT +4, время: 11:06. |
|
« Предыдущая тема | Следующая тема » |
|
|