| パッケージ | mx.managers |
| インターフェイス | public interface IFocusManagerComponent |
| 実装者 | AccessibleText, Accordion, AdvancedListBase, Button, ButtonBar, ButtonBar, ButtonBase, ChartBase, ComboBase, DataGrid, DateChooser, DateField, HTML, List, ListBase, MenuBar, NumericStepper, NumericStepper, OneLevelPanelNavigator, PanelItem, PromoImage, PromoSWFLoader, RadioButtonList, RichEditableText, Scroller, SkinnableTextBase, SliderBase, Spinner, TabBar, TabNavigator, TextArea, UIMovieClip, ViewMenu |
| 言語バージョン: | ActionScript 3.0 |
| 製品バージョン: | Flex 3 |
| ランタイムバージョン: | Flash Player 9, AIR 1.1 |
| プロパティ | 定義元 | ||
|---|---|---|---|
| focusEnabled : Boolean
コンポーネントが選択時にフォーカスを取得できるかどうかを示すフラグです。 | IFocusManagerComponent | ||
| hasFocusableChildren : Boolean
子オブジェクトがフォーカスを取得できるかどうかを示すフラグです。 | IFocusManagerComponent | ||
| mouseFocusEnabled : Boolean [読み取り専用]
コンポーネントがマウスでの選択時にフォーカスを取得できるかどうかを示すフラグです。 | IFocusManagerComponent | ||
| tabFocusEnabled : Boolean [読み取り専用]
Tab キーを使用して、このコンポーネントまでフォーカスを移動できるかどうかを示すフラグです。 | IFocusManagerComponent | ||
| tabIndex : int
tabFocusEnabled の場合、コンポーネントがフォーカスを受け取る順序を示します。 | IFocusManagerComponent | ||
| メソッド | 定義元 | ||
|---|---|---|---|
コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。 | IFocusManagerComponent | ||
コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。 | IFocusManagerComponent | ||
focusEnabled | プロパティ |
focusEnabled:Boolean| 言語バージョン: | ActionScript 3.0 |
| 製品バージョン: | Flex 3 |
| ランタイムバージョン: | Flash Player 9, AIR 1.1 |
コンポーネントが選択時にフォーカスを取得できるかどうかを示すフラグです。
最適化するには、使用するコンポーネントの子コンポーネントが IFocusManagerComponent インターフェイスを実装し、そのコンポーネントにフォーカスを取得させない場合、focusEnabled を false に設定します。これは、子コンポーネントで addChild() を呼び出す前に行います。
これによって、FocusManager はこのコンポーネントを無視し、このコンポーネントの tabFocusEnabled、hasFocusableChildren および mouseFocusEnabled プロパティの変更を監視しなくなります。 これは、addChild() の後にはこの値を変更することも、FocusManager からの通知を期待することもできないことを意味します。
メモ:これは、setFocus() メソッドで、プログラムによってこのオブジェクトにフォーカスを置くことができないことを意味するものではありません。これは単に、FocusManager に Tab およびマウスの検索でこの IFocusManagerComponent コンポーネントを無視するように指示するだけです。
実装
public function get focusEnabled():Boolean public function set focusEnabled(value:Boolean):voidhasFocusableChildren | プロパティ |
hasFocusableChildren:Boolean| 言語バージョン: | ActionScript 3.0 |
| 製品バージョン: | Flex 4 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
子オブジェクトがフォーカスを取得できるかどうかを示すフラグです。
メモ:このプロパティは、Flash Player で使用される tabChildren プロパティと似ています。Flex アプリケーションでは、hasFocusableChildren プロパティを使用します。tabChildren プロパティは使用しないでください。
通常このプロパティは false です。ほとんどのコンポーネントは自身がフォーカスを取得するか、単一の内部サブコンポーネントにフォーカスを委譲し、あたかもコンポーネントにフォーカスがあるように表示を行うためです。例えば、TextInput コントロールにフォーカスを取得できる子 RichEditableText コントロールが含まれている場合、フォーカスを実際に取得するのが RichEditableText サブコンポーネントであっても、フォーカスは TextInput にあるように表示されます。TextInput がフォーカスのあるコンポーネントとして見なされるので、TextInput の hasFocusableChildren は false に設定されます。この内部構造は抽象です。
一般に、このフラグが true に設定されるのは、TabNavigator や Accordion などのナビゲーターコンポーネントのみです。これらのコンポーネントでは、フォーカスをタブに取得しますが、フォーカスは下位のタブの子コンテナのコンポーネントのものです。
デフォルト値は false です。ただし、spark.components.Scroller コンポーネントの場合は異なります。このコンポーネントの場合、デフォルト値は true です。
実装
public function get hasFocusableChildren():Boolean public function set hasFocusableChildren(value:Boolean):voidmouseFocusEnabled | プロパティ |
tabFocusEnabled | プロパティ |
tabFocusEnabled:Boolean [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| 製品バージョン: | Flex 4 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
Tab キーを使用して、このコンポーネントまでフォーカスを移動できるかどうかを示すフラグです。 false の場合でも、マウスでの選択または setFocus() の呼び出しによって、フォーカスを移すことができます。このプロパティは、Flex アプリケーションでは true に設定する必要のある InteractiveObject.tabEnabled を置き換えます。
実装
public function get tabFocusEnabled():BooleantabIndex | プロパティ |
drawFocus | () | メソッド |
setFocus | () | メソッド |
public function setFocus():void| 言語バージョン: | ActionScript 3.0 |
| 製品バージョン: | Flex 3 |
| ランタイムバージョン: | Flash Player 9, AIR 1.1 |
コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。 コンポーネントは、受け取ったフォーカスを内部コンポーネントに設定します。
Tue Jun 12 2018, 10:34 AM Z