Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/rontan/www/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

AIRガジェット起動時にTextInputにフォーカスを当てる方法

5月 1, 2009 · Posted in AIR, Flex 

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/rontan/www/wp-content/plugins/ultimate_ga_1.6.0.php on line 524
Post to Google Buzz
このエントリーをはてなブックマークに追加

ちょっとした小ネタですが、アプリケーション起動時に、TextInputにフォーカスして編集状態にする方法について。

みなさんご存知の通り、フォーカスの制御はsetFocusを使えば出来ますが、このsetFocusをどのタイミングで実行するかによって挙動が変わってきます。
実行するタイミングとして、creationComplete か applicationCompleteで実行することになると思いますが、それぞれ挙動は次のようになります。

  • creationComplete
  • creationCompleteでTextInputのsetFocusを実行すると、フォーカスはTextInputに行きますが、編集状態になりません。

  • applicationComplete
  • 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


Warning: count(): Parameter must be an array or an object that implements Countable in /home/rontan/www/wp-includes/class-wp-comment-query.php on line 405

Leave a Reply





Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/rontan/www/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/rontan/www/wp-content/plugins/ultimate_ga_1.6.0.php on line 524