我正在尝试使用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