如何在Adobe Air中的文本框中检测焦点

时间:2012-09-05 12:47:53

标签: flex air textbox focus

如何检测特定文本框何时获得焦点(通过键盘和鼠标单击)。例如,当您单击文本框时,我只想要一个警报弹出窗口。

我正在尝试做类似

的事情
protected function textbox1_changeHandler(event:Event):void
    {
          if(textbox1.IsFocus){
             //run some code
          }
    }

我知道IsFocus不存在,但有什么能让我做类似的吗?

我正在使用Flash Builder 4.6,组件是mx:TextInput

由于

1 个答案:

答案 0 :(得分:1)

使用focusIn事件。

概念上是这样的:

<mx:TextInput focusIn="trace('received focus')"/>

如果要查看textInput是否具有焦点,可以使用getFocus()方法。从概念上讲是这样的:

if(myComponent.getFocus() == myComponent){
 trace('component has focus');
} else {
 trace('component does not have focus');
}