Adobe® Flash® Platform 用 ActionScript® 3.0 リファレンスガイド
ホーム  |  パッケージおよびクラスリストの非表示 |  パッケージ  |  クラス  |  新機能  |  索引  |  付録  |  英語で表示される理由
フィルター: サーバーからデータを取得しています...
サーバーからデータを取得しています...
mx.managers 

IFocusManagerComponent  - AS3 Flex

パッケージ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

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



パブリックプロパティ
 プロパティ定義元
  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 インターフェイスを実装し、そのコンポーネントにフォーカスを取得させない場合、focusEnabledfalse に設定します。これは、子コンポーネントで addChild() を呼び出す前に行います。

これによって、FocusManager はこのコンポーネントを無視し、このコンポーネントの tabFocusEnabledhasFocusableChildren および 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 の hasFocusableChildrenfalse に設定されます。この内部構造は抽象です。

一般に、このフラグが true に設定されるのは、TabNavigator や Accordion などのナビゲーターコンポーネントのみです。これらのコンポーネントでは、フォーカスをタブに取得しますが、フォーカスは下位のタブの子コンテナのコンポーネントのものです。

デフォルト値は false です。ただし、spark.components.Scroller コンポーネントの場合は異なります。このコンポーネントの場合、デフォルト値は true です。



実装
    public function get hasFocusableChildren():Boolean
    public function set hasFocusableChildren(value:Boolean):void

mouseFocusEnabled

プロパティ 
mouseFocusEnabled:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

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



実装
    public function get mouseFocusEnabled():Boolean

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

プロパティ 
tabIndex:int

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

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



実装
    public function get tabIndex():int
    public function set tabIndex(value:int):void
メソッドの詳細

drawFocus

()メソッド
public function drawFocus(isFocused:Boolean):void

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

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

パラメーター

isFocused:Booleantrue の場合はフォーカスインジケーターを描画し、それ以外の場合は非表示にします。

setFocus

()メソッド 
public function setFocus():void

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

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





[ X ]英語で表示される理由
ActionScript 3.0 リファレンスガイドのコンテンツが英語で表示されます。

ActionScript 3.0 リファレンスガイドのすべての部分がすべての言語に翻訳されているわけではありません。言語エレメントが翻訳されていない場合、そのエレメントは英語で表示されます。例えば、ga.controls.HelpBox クラスはどの言語にも訳されていません。このため、リファレンスガイドの日本語バージョンでは、ga.controls.HelpBox クラスは英語で表示されます。