我正在嘗試使用TextArea和繼承來實現受保護的textField
屬性上的一些附加功能。爲什麼'textField'沒有實例化時我在Flex中的TextArea的子類?
不幸的是,當我創建子類的新實例時,此屬性設置爲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();
在ExtTestArea
的Alert
似乎我每次運行此代碼的時間。
這是爲什麼?我還需要做些什麼來訪問textField
屬性?
感謝您的指針。一旦添加了文本區域,我看到了相同的行爲。 – bedwyr 2009-04-27 00:40:42