![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
Доброго времени суток всем! Подскажите пож. Почему?
Есть базовый класс обычного окна: package classes{ import flash.display.MovieClip; public class baseWindow extends MovieClip { public var X:Number; public var Y:Number; public var w:Number; public var h:Number; public function baseWindow(newX:Number, newY:Number, newW:Number, newH:Number) { // рисуем окошко } } } package classes { import classes.baseWindow; import classes.buttons.Close; public class remainingWindow extends baseWindow { private var closeBut:Close; // кнопка закрытия окна public function remainingWindow():void { w = 300; X = (550/2) - (w/2); Y = 100; h = 200; super(X, Y, w, h); // рисуем окно #1 createButtons(); // добавляем кнопки на окно №1 ( только одну кнопку ) } private function createButtons():void { closeBut = new Close(); closeBut.x = X+w; closeBut.y = Y; addChild(closeBut); } } } Вопрос... в методе-конструкторе класса "remainingWindow" свойства его СУПЕРКЛАССА X,Y,w,h - видны. А вот из метода createButtons() эти свойства уже НЕ ВИДНЫ.. Почему? Спасибо! |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
сори... не невидима, а NaN...
Добавлено через 11 минут прошелся по дебагу. NaN-ами эти переменные становятся при выхове конструктора суперкласса...почему?( |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
А вы их инициализируйте
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
помогло! Спасибо) Теоретически не объясните почему без иниц. не получалось?
|
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
|
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Поля базового класса инициализируются при вызове его конструктора (и если не нулями, то NaN). Потому и присваивание до вызова базового конструктора - бесполезно. Тогда уж super(300, 550/2, 100, 200); писать
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|