如何监听Spark TextArea的focusIn和focusOut事件?

时间:2011-02-16 18:58:05

标签: flex focus textarea event-listener

我正在编写一个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()处理程序。

任何想法都会非常感激。

1 个答案:

答案 0 :(得分:3)

当您扩展TextArea时(如您的情况),您可以覆盖受保护的“focusInHandler”方法。这是控件获得焦点时调用的处理程序。 “focusOutHandler”方法也是如此。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/core/UIComponent.html#focusInHandler()