0

特定のテキストボックスがいつフォーカスされたかを検出するにはどうすればよいですか (キーボードとマウスのクリックの両方で)。たとえば、テキスト ボックスをクリックすると、アラート ポップアップが表示されます。

私は次のようなことをしようとしています

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

IsFocus が存在しないことは知っていますが、同様のことができるものはありますか?

Flash Builder 4.6 を使用しており、コンポーネントは mx:TextInput です。

ありがとう

4

1 に答える 1

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');
}
于 2012-09-05T12:58:43.053 に答える