Actionscript 3 如何在AS3中检查电影剪辑或其任何儿童是否失去焦点?

Actionscript 3 如何在AS3中检查电影剪辑或其任何儿童是否失去焦点?,actionscript-3,flash,keyboard,focus,Actionscript 3,Flash,Keyboard,Focus,我已经为带有标题的输入TextField创建了自定义类,并在TextField所在的同一个MovieClip中加载了自己的虚拟键盘。一切都很好。当用户点击其他可见的输入文本字段时,我想将键盘从MovieClip阶段移除,新键盘将显示在该字段中 若我检查MovieClip中的失焦,无论我在键盘上单击什么位置,但并没有进入输入文本字段,它都会关闭,因为舞台失焦。有没有办法检查孩子们是否没有焦点,这样我就可以在那一刻关闭键盘?换句话说,要检查焦点是否完全从MovieClip阶段转移到另一个阶段。我想你

我已经为带有标题的输入TextField创建了自定义类,并在TextField所在的同一个MovieClip中加载了自己的虚拟键盘。一切都很好。当用户点击其他可见的输入文本字段时,我想将键盘从MovieClip阶段移除,新键盘将显示在该字段中


若我检查MovieClip中的失焦,无论我在键盘上单击什么位置,但并没有进入输入文本字段,它都会关闭,因为舞台失焦。有没有办法检查孩子们是否没有焦点,这样我就可以在那一刻关闭键盘?换句话说,要检查焦点是否完全从MovieClip阶段转移到另一个阶段。

我想你只是在寻找,如果你需要检查MovieClip的孩子的焦点,你必须将监听器连接到所有孩子。

对不起,ppl,我找到了另一个解决方案,不检查焦点…请用您找到的解决方案发布一个响应,这样其他有相同问题的人将从itI中受益。我有一个带有静态变量的全局类。当我选择一个字段进行编辑时,会显示键盘并设置一个变量,我们将其称为activeText以输入文本元素。如果我在没有先关闭键盘的情况下切换到另一个输入字段,我会检查是否设置了activeText变量。若是这样,我只需在输入框容器上运行脚本来关闭键盘,然后在新选择的输入字段上设置新键盘。并不是说点击输入字段的计时器在启动键盘之前会等待大约0.1秒,所以在实际打开新的键盘之前,删除键盘和重置变量activeText都会完成。不,我没有将侦听器连接到所有这些字段,这会太多,因为单个主类有许多子类,而子类有自己的子类。。。每次都要检查它们太复杂了。它们是屏幕上的几个主要类,每个类都有类似的子类,其中包含文本输入框和键盘。一个主类中的项目太多,无法每次检查。无论如何,我已经将键盘作为自己的类移出,显示在所选输入框的正下方。有关信息,您可以将FocusEvent附加到主父类,并使用target获取您的TextField e.target作为TextField