Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 确保当前焦点不是';t文本框?_Actionscript 3_Apache Flex_Actionscript - Fatal编程技术网

Actionscript 3 确保当前焦点不是';t文本框?

Actionscript 3 确保当前焦点不是';t文本框?,actionscript-3,apache-flex,actionscript,Actionscript 3,Apache Flex,Actionscript,我正在开发Flex3.2中的一个应用程序,我需要能够判断当前焦点是否是文本框。我该怎么做呢?在我的应用程序中有不止一个文本框,所以我不能为focusOut等设置多个事件处理程序 谢谢, Matt您可以通过使用stage.focus属性来完成此操作。它保存具有焦点的任何对象的实例 因此,无论你想在什么地方进行检查,只要这样做: if(stage.focus is TextField){ //do whatever you'd like to do } 我不是一个真正的flex用户,但我非

我正在开发Flex3.2中的一个应用程序,我需要能够判断当前焦点是否是文本框。我该怎么做呢?在我的应用程序中有不止一个文本框,所以我不能为focusOut等设置多个事件处理程序

谢谢,
Matt

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

因此,无论你想在什么地方进行检查,只要这样做:

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

我不是一个真正的flex用户,但我非常确定文本组件在它们内部使用TextFields,并且焦点仍然是TextField类。如果我弄错了,请有人纠正我。

stage.focus
保存当前焦点所在的对象<代码>如果(stage.focus是TextField)应该可以工作。尽管您可能需要试验并向上传播焦点显示层次结构,以查看它是否是文本的子级box@LondonDrugs_MediaServices我该怎么做<代码>stage.focus.parent是文本字段?