Я пытаюсь получить всплывающее окно с немедленно редактируемым TextInput. Это означает, что пользователь должен иметь возможность печатать внутри TextInput после отображения всплывающего окна.
Проблема в том, что я не могу сосредоточиться на textInput. Что происходит, когда при первом нажатии клавиши текст не вставляется, только после нажатия второй клавиши компонент получает фокус и пользователь может печатать. Например, ввод «test» после открытия всплывающего окна приводит к отображению «est» ...
По какой-то причине компонент получает фокус только тогда, когда пользователь явно нажимает на него или что-то печатает. Программная настройка фокуса не работает.
Есть идеи / предложения?
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns="mog.miss.component.*" xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
import mx.managers.IFocusManagerComponent;
private function focus():void{
focusManager.setFocus(commentTextInput as IFocusManagerComponent);
commentTextInput.setSelection(commentTextInput.text.length,commentTextInput.text.length);
}
]]>
</mx:Script>
<mx:TextInput id="commentTextInput" creationComplete="{focus()}" />
</mx:Panel>