确保当前焦点不是文本框?

时间:2012-11-06 18:37:48

标签: actionscript-3 flex actionscript

我正在使用Flex 3.2中的应用程序,我需要能够判断当前焦点是否是文本框。我该怎么做呢?我的应用程序中有多个文本框,因此我无法为focusOut等设置多个事件处理程序。

谢谢, 马特

1 个答案:

答案 0 :(得分:1)

您可以使用stage.focus属性来完成此操作。它包含任何具有焦点的对象的实例。

所以无论你想做什么检查,只需这样做:

if(stage.focus is TextField){
    //do whatever you'd like to do
}

我不是真正的Flex用户,但我非常确定文本组件在其中使用TextFields,并且焦点仍然是TextField类。如果我弄错了,请有人纠正我。