我有下一个应用程序标头:
<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)"
>
非常感谢每个问我问题的人...