トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   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: コンポーネントを配置するとテキストフィールドのフォーカスが外れない
このような処理でどうでしょう?

stage.addEventListener(MouseEvent.CLICK, onClick);

function onClick(evt:MouseEvent):void
{
	var target:Object = evt.target;
	if (target is InteractiveObject )
	{
		stage.focus = target as InteractiveObject;
	}
	trace(stage.focus);
}


----------------
永井勝則:
himco.jp :

tenuki
Åê¹ÆNo.44789
投稿日時: 2010-4-13 11:11
新米
居住地:
投稿: 13
使用環境:
WinXP,FlashCS3
Re: コンポーネントを配置するとテキストフィールドのフォーカスが外れない
自分もフォーカスで困りました。
Buttonなどのコンポーネントがステージ上に存在すると、
spriteをクリックしてもFOCUS_INイベントが発生しなくなりました。

原因はUIComponentクラスで生成しているFocusManagerクラスで、
FocusEvent.MOUSE_FOCUS_CHANGEのデフォルト動作をキャンセルしています(フォーカスの変更が行わなくなる)。

FocusManager.deactivate()でフォーカスマネージャを無効にできるみたいです。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops