メイン ActionScript 3.0 特設会議室 コンポーネントを配置するとテキストフィールドのフォーカスが外れない | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
takaya | Åê¹ÆNo.44709 投稿日時: 2010-3-29 12:44 |
新米 居住地: 投稿: 1
使用環境:
|
コンポーネントを配置するとテキストフィールドのフォーカスが外れない テキストフィールドだけを置いた場合、そのテキストフィールドにフォーカスがあるときに、
それ以外の、例えば何もないステージをクリックすると、テキストフィールドからフォーカスが外れますが、 コンポーネントのButtonやComboBoxを追加して置くと、何もない場所をクリックしても テキストフィールドからフォーカスが外れなくなってしまいます。 別のテキストフィールドやコンポーネントをクリックした場合には、そこにフォーカスが移動するみたいですが ステージや別のMovieClipをクリックした場合にはテキストフィールドの選択が残ったままになります。 Button等のコンポーネントが内部でフォーカスのイベントを制御しているのでしょうか。 ステージ等をクリックして、テキストフィールドからフォーカスが外れるようにするにはどうすればよろしいでしょうか。 Flash CS4。AS3.0で開発しています。 よろしくお願いいたします。 |
永井勝則 | Åê¹ÆNo.44723 投稿日時: 2010-3-31 0:11 |
職人 居住地: 白馬村 投稿: 796
使用環境:
Windows 7 :Flash CS4: 10.6.8 :Flash CS5.5 |
Re: コンポーネントを配置するとテキストフィールドのフォーカスが外れない このような処理でどうでしょう?
|
tenuki | Åê¹ÆNo.44789 投稿日時: 2010-4-13 11:11 |
新米 居住地: 投稿: 13
使用環境:
WinXP,FlashCS3 |
Re: コンポーネントを配置するとテキストフィールドのフォーカスが外れない 自分もフォーカスで困りました。
Buttonなどのコンポーネントがステージ上に存在すると、 spriteをクリックしてもFOCUS_INイベントが発生しなくなりました。 原因はUIComponentクラスで生成しているFocusManagerクラスで、 FocusEvent.MOUSE_FOCUS_CHANGEのデフォルト動作をキャンセルしています(フォーカスの変更が行わなくなる)。 FocusManager.deactivate()でフォーカスマネージャを無効にできるみたいです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |