パッケージmx.managers
インターフェイスpublic interface IFocusManagerComponent
インプリメンタAccordion, Button, ButtonBar, ChartBase, ComboBase, DateChooser, DateField, ListBase, MenuBar, NumericStepper, TabNavigator, TextArea, TextInput

IFocusManagerComponent インターフェイスは、フォーカス可能なコンポーネントが FocusManager からフォーカスを取得するために実装しなければならないインターフェイスを提供します。このインターフェイスの基本実装は UIComponent クラスで行われますが、UIComponent は完全な IFocusManagerComponent インターフェイスを実装しません。一部の UIComponent ではフォーカスを受け取ることが想定されていないためです。そのため、UIComponent から派生したコンポーネントを有効なフォーカス可能コンポーネントにするには、単にクラス定義に "implements IFocusManagerComponent" を追加します。



パブリックプロパティ
 プロパティ定義
  focusEnabled : Boolean
コンポーネントが選択時にフォーカスを取得できるかどうかを示すフラグです。
IFocusManagerComponent
  mouseFocusEnabled : Boolean
[read-only] コンポーネントがマウスでの選択時にフォーカスを取得できるかどうかを示すフラグです。
IFocusManagerComponent
  tabEnabled : Boolean
[read-only] Tab キーを使用して、このコンポーネントまでフォーカスを移動できるかどうかを示すフラグです。
IFocusManagerComponent
  tabIndex : int
[read-only] tabEnabled の場合、コンポーネントがフォーカスを受け取る順序を示します。
IFocusManagerComponent
パブリックメソッド
 メソッド定義
  drawFocus(draw:Boolean):void
コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。
IFocusManagerComponent
  setFocus():void
コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。
IFocusManagerComponent
プロパティの詳細
focusEnabledプロパティ
focusEnabled:Boolean  [read-write]

コンポーネントが選択時にフォーカスを取得できるかどうかを示すフラグです。

最適化するには、使用するコンポーネントの子コンポーネントが IFocusManagerComponent インターフェイスを実装し、そのコンポーネントにフォーカスを取得させない場合、子コンポーネントで addChild() を呼び出す前に focusEnabledfalse に設定します。

これによって、FocusManager はこのコンポーネントを無視し、このコンポーネントの tabEnabledtabChildren、および mouseFocusEnabled プロパティの変更を監視しなくなります。これは、addChild() の後にはこの値を変更することも、FocusManager からの通知を期待することもできないことを意味します。

メモ:これは、setFocus() メソッドで、プログラムによってこのオブジェクトにフォーカスを置くことができないことを意味するものではありません。これは単に、FocusManager に Tab およびマウスの検索でこの IFocusManagerComponent コンポーネントを無視するように指示するだけです。

実装
    public function get focusEnabled():Boolean
    public function set focusEnabled(value:Boolean):void
mouseFocusEnabledプロパティ 
mouseFocusEnabled:Boolean  [read-only]

コンポーネントがマウスでの選択時にフォーカスを取得できるかどうかを示すフラグです。false の場合、フォーカスは、mouseFocusEnabled である最初の親に移動されます。

実装
    public function get mouseFocusEnabled():Boolean
tabEnabledプロパティ 
tabEnabled:Boolean  [read-only]

Tab キーを使用して、このコンポーネントまでフォーカスを移動できるかどうかを示すフラグです。false の場合でも、マウスでの選択または setFocus() へのコールによって、フォーカスを移すことができます。

実装
    public function get tabEnabled():Boolean
tabIndexプロパティ 
tabIndex:int  [read-only]

tabEnabled の場合、コンポーネントがフォーカスを受け取る順序を示します。-1 の場合は、コンポーネントは z 順序に応じてフォーカスを取得します。

実装
    public function get tabIndex():int
メソッドの詳細
drawFocus()メソッド
public function drawFocus(draw:Boolean):void

コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。コンポーネントは、コンポーネントにフォーカスがあることを示すグラフィックを描画するか、非表示にします。

パラメータ
draw:Booleantrue の場合はフォーカスインジケータを描画し、そうでない場合は非表示にします。
setFocus()メソッド 
public function setFocus():void

コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。コンポーネントは、受け取ったフォーカスを内部コンポーネントに設定します。