パッケージ | 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):void
hasFocusableChildren | プロパティ |
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):void
mouseFocusEnabled | プロパティ |
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():Boolean
tabIndex | プロパティ |
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