setFocus во Flex

Я использую следующий код в flex4 mxml, который отлично работает.

<mx:Button label="Set focus to Username"
            click="focusManager.setFocus(username);" />

Как использовать то же самое в сценарии действия. Я имею в виду создание полного события приложения без использования кнопки.

То есть у меня есть панель входа в приложение. Пока страница загружается, поле имени пользователя должно быть сфокусировано с курсором в нем.

Может кто-нибудь помочь мне?


person Santhosh Nayak    schedule 27.12.2011    source источник
comment
Ваш вопрос немного не ясен. Вы имеете в виду это?   -  person RIAstar    schedule 28.12.2011
comment
@RIAstar, хороший туториал... очень полезно.   -  person rejo    schedule 28.12.2011
comment
@RIAstar Отлично Супер!! Пожалуйста, напишите как ответ, который я могу принять и проголосовать за вас :)   -  person Santhosh Nayak    schedule 28.12.2011


Ответы (1)


Проблема в том, что в вашем приложении TextInput имеет фокус, а на HTML-странице ваше приложение Flex — нет. Таким образом, в основном единственный дополнительный шаг, который вам нужен, — это придать фокус приложению Flex. Добиться этого можно только одним способом: с помощью JavaScript. И делать это нужно после загрузки приложения.

Ребята из Farrata написали очень хороший пример того, как это сделать, так что я просто укажу вам на него: http://flexblog.faratasystems.com/2011/12/15/setting-focus-in-flex-components

person RIAstar    schedule 28.12.2011