我正在编写一个flex应用程序,我有两个Spark TextAreas。我想创建一个EventListener,以便当用户单击文本区域时,TextArea中的文本被清除:
this.addEventListener(FocusEvent.FOCUS_IN, onFocusIn);
private function onFocusIn(ev:FocusEvent):void {
if (this._showsCaption) {
this._showsCaption = false;
super.text = "";
}
}
目前我可以使用Spark TextInput实现它,但是当我单击TextArea时,focusIn事件永远不会触发,并且永远不会调用onFocusIn()处理程序。
任何想法都会非常感激。
答案 0 :(得分:3)
当您扩展TextArea时(如您的情况),您可以覆盖受保护的“focusInHandler”方法。这是控件获得焦点时调用的处理程序。 “focusOutHandler”方法也是如此。