在有两个状态时应用程序启动时,将重点放在文本字段上



我有下一个应用程序标头:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()" creationPolicy="all" enterState="focusManager.setFocus(employeeIDTextInput);">
public function init():void {
    focusManager.showFocusIndicator = true;
    focusManager.showFocus();
    focusManager.setFocus(theTextInput);
}

和thetextinput在默认状态上。但是,当应用程序启动时,thetextfield被聚焦(蓝色矩形在TheTextfield周围),但光标不在TheTextfield内部。但是在下一个状态下,我有另一个textinput,当您在状态之间切换时,两个文本输入都按照您的预期正确焦点,并且光标在每个文本中都正确地显示在每个文本中。

<mx:State name="secondState" enterState="{focusManager.setFocus(anotherTextInput)}">

我的问题是,为什么当应用程序启动时,光标不在init()函数上命令的thetextinput内部?

谢谢您的回答

i解决了它,这个问题是因为这是一个组件,并从主菜单中称为"创建"事件,仅在菜单在组件之前创建菜单的那一刻出现在屏幕上。我所做的是附加事件处理程序以显示活动。

<mx:Canvas width="100%" height="100%" xmlns:mx="http://www.adobe.com/2006/mxml" 
       creationComplete="init()" creationPolicy="all"
       show="focusManager.setFocus(employeeIDTextInput)"
       >

非常感谢每个问我问题的人...

相关内容

  • 没有找到相关文章

最新更新