AIRガジェット起動時にTextInputにフォーカスを当てる方法
ちょっとした小ネタですが、アプリケーション起動時に、TextInputにフォーカスして編集状態にする方法について。
みなさんご存知の通り、フォーカスの制御はsetFocusを使えば出来ますが、このsetFocusをどのタイミングで実行するかによって挙動が変わってきます。
実行するタイミングとして、creationComplete か applicationCompleteで実行することになると思いますが、それぞれ挙動は次のようになります。
- creationComplete
- applicationComplete
creationCompleteでTextInputのsetFocusを実行すると、フォーカスはTextInputに行きますが、編集状態になりません。
applicationCompleteでTextInputのsetFocusを実行すると、フォーカスはTextInputに行き、編集状態になります。
フォーカスはTextInputに行っても編集状態でないと意味が無いので、フォーカスをセットしたい場合は、applicationCompleteで実行する必要があるようです。
参考
http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=856
http://irpart.blogspot.com/2008/08/adobe-air-textinput.html
Comments
Leave a Reply

