【发布时间】:2015-01-01 09:28:37
【问题描述】:
我已经为 Input TextField 制作了自定义类,带有标题和自己的虚拟键盘,它加载到 TextField 所在的同一个 MovieClip 中。一切正常。当用户单击其他可见的输入 TextField 时,我想从舞台(从 MovieClip 舞台)中删除键盘,其中将显示新键盘。
如果我从 MovieClip 检查失去焦点,无论我点击键盘(但不是输入文本字段),它都会关闭,因为舞台失去焦点。有没有办法检查是否有孩子没有焦点,所以我可以在那一刻关闭键盘?换句话说,检查焦点是否完全从 MovieClip 阶段移到另一个阶段。
【问题讨论】:
-
对不起,我找到了另一个解决方案,没有检查焦点......
-
请回复您找到的解决方案,以便其他有相同问题的人从中受益
-
我有带静态变量的全局类。当我选择一个字段进行编辑时,会显示键盘并设置一个变量,我们称之为 activeText 来输入文本元素。如果我在没有关闭键盘的情况下切换到另一个输入字段,我会检查是否设置了 activeText 变量。如果是这样,我只需在该输入框容器上运行脚本以关闭键盘,然后在新选择的输入字段上设置新键盘。并不是说单击输入字段的计时器在启动键盘之前会等待大约 0.1 秒,因此删除键盘并重置变量 activeText 将在实际打开新键盘之前完成。
标签: actionscript-3 flash keyboard focus