すぐに編集可能な TextInput を含むポップアップ ウィンドウを作成しようとしています。これは、ポップアップが表示されたら、ユーザーが TextInput 内に入力できる必要があることを意味します。
問題は、textInput に集中できないことです。最初にキーを押すと、テキストは挿入されず、2 番目のキーが押された後にのみ、コンポーネントがフォーカスを取得し、ユーザーが入力できるようになります。たとえば、ポップアップが開いたら「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>