Estoy tratando de tener una ventana emergente con un TextInput editable inmediatamente. Esto significa que el usuario debería poder escribir dentro de TextInput una vez que se muestre la ventana emergente.Establecer el foco en un texto emergente Control de entrada
El problema es que no puedo enfocarme en la entrada de texto. Lo que sucede es que al presionar una tecla por primera vez, no se inserta texto, solo después de presionar una segunda tecla el componente gana el foco y el usuario puede escribir. Por ejemplo, al escribir "prueba" una vez que se abre la ventana emergente, se muestra "est" ...
Por alguna razón, el componente solo se enfoca cuando el usuario hace clic explícitamente en él o escribe algo. La configuración programática del foco no funciona.
¿Alguna idea/sugerencia?
Código:
<?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>
tienes la fuente de la ventana emergente – Grumpy