Я экспериментирую с TextArea и наследованием, чтобы реализовать некоторые дополнительные функции для защищенного свойства textField
.
К сожалению, когда я создаю новый экземпляр подкласса, это свойство имеет значение null
. Я, вероятно, неправильно понимаю, как работает super()
, но я подумал, что он будет создан после завершения конструктора.
Вот небольшой фрагмент кода, который расширяет TextArea
:
public final class ExtTextArea extends TextArea {
public function ExtTextArea() {
super();
}
public function testTextField():void {
if (textField == null)
Alert.show("null!");
}
}
}
Код вызова прост:
var extTextArea:ExtTextArea = new ExtTextArea();
extTextArea.testTextField();
Alert
в ExtTestArea
появляется каждый раз, когда я запускаю этот код.
Почему это? Что еще нужно сделать, чтобы получить доступ к свойству textField
?