| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
カスタムフォーカスマネージャを作成するには、IFocusManager インターフェイスを実装します。フォーカスマネージャを使用すると、アプリケーションでは、ユーザーがマウスを移動するか Tab キーを押したときに、コンポーネント間でフォーカスを転送できます。
defaultButton:Button [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
デフォルトのボタンへの参照を取得または設定します。デフォルトボタンは、Enter キーが押されたときにフォーカスがある任意のコンポーネントのプロキシボタンとして機能します。Enter キーを押すことで、フォーカスがあるコンポーネントではなくデフォルトボタンに対する click イベントの送出がトリガされます。Button コンポーネントにデフォルトボタンは必要ありません。フォーカスが Button コンポーネントに移動した場合、デフォルトボタンはトリガできません。フォーカスが Button コンポーネントからボタン以外のコンポーネントに移動した場合は、デフォルトボタンを再度トリガできます。
実装
public function get defaultButton():Button
public function set defaultButton(value:Button):void
defaultButtonEnabled:Boolean [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
デフォルトのボタンが有効かどうかを示す値を取得または設定します。この値が true に設定されていると、フォーカスマネージャは Enter キーを監視して、ボタンコンポーネント以外のコンポーネントにフォーカスがあるときに Enter キーが押された場合に、デフォルトボタンに対して click イベントを送出します。この値が false に設定されていると、フォーカスマネージャは Enter キーを監視しません。Enter キーを使用するコンポーネントでは、このプロパティを false に設定して、ユーザーが Enter キーを押したときにデフォルトのボタン (存在する場合) に対して click イベントが送出されることを回避します。
実装
public function get defaultButtonEnabled():Boolean
public function set defaultButtonEnabled(value:Boolean):void
nextTabIndex:int [read-only]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
現在のタブループで次に使用する固有のタブインデックスを取得します。タブループには、フォーカスマネージャによって管理されるコンポーネントが含まれています。
実装
public function get nextTabIndex():int
showFocusIndicator:Boolean [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
ユーザーインターフェイスが、特定のコンポーネントにフォーカスがあることを示すように変化するかどうかを決定する値を取得または設定します。
このプロパティが true に設定されていると、フォーカスがあるコンポーネントが、可視インジケータでマークされます。これが false に設定されると、可視のフォーカスインジケータは使用されません。
デフォルトでは、ユーザーが Tab キーを押すまでこのプロパティは false に設定されており、Tab キーを押すと true に設定されます。
実装
public function get showFocusIndicator():Boolean
public function set showFocusIndicator(value:Boolean):void
public function activate():void
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
フォーカスマネージャをアクティブにします。
複数の DisplayObjectContainer オブジェクトが同時に画面上に表示されている場合、システムマネージャは、コンテナからコンテナへのフォーカスの移動に応じて、それらのオブジェクトの FocusManager オブジェクトをアクティブにしたり非アクティブにしたりします。フォーカスマネージャが非アクティブになっている DisplayObjectContainer オブジェクト内のコンポーネントにフォーカスが移動すると、システムマネージャは activate() メソッドを呼び出すことによって、そのフォーカスマネージャをアクティブにします。一度にアクティブにできるフォーカスマネージャは、1 つだけです。あるフォーカスマネージャをアクティブにする前に、システムマネージャは deactivate() メソッドを使用して、コンポーネントがフォーカスを失ったアクティブなフォーカスマネージャを非アクティブにします。
public function deactivate():void
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
フォーカスマネージャを非アクティブにします。
複数の DisplayObjectContainer オブジェクトが同時に画面上に表示されている場合、システムマネージャは、コンテナからコンテナへのフォーカスの移動に応じて、それらのオブジェクトの FocusManager オブジェクトをアクティブにしたり非アクティブにしたりします。フォーカスマネージャが非アクティブになっている DisplayObjectContainer オブジェクト内のコンポーネントにフォーカスが移動すると、システムマネージャは activate() メソッドを呼び出すことによって、そのフォーカスマネージャをアクティブにします。一度にアクティブにできるフォーカスマネージャは、1 つだけです。あるフォーカスマネージャをアクティブにする前に、システムマネージャは deactivate() メソッドを使用して、コンポーネントがフォーカスを失ったアクティブなフォーカスマネージャを非アクティブにします。
public function findFocusManagerComponent(component:InteractiveObject):InteractiveObject
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
指定されたオブジェクトが含まれている IFocusManagerComponent オブジェクトがあれば取得します。
Flash Player では、コンポーネントそのものだけでなく、サブコンポーネント上にもフォーカスを設定できます。このメソッドは、フォーカスのあるコンポーネント、またはフォーカスのあるサブコンポーネントが含まれるコンポーネントを見つけるために使用します。
パラメータ
戻り値
| InteractiveObject — 指定されたオブジェクトが含まれている IFocusManagerComponentです。それ以外の場合、このメソッドは null を返します。
|
public function getFocus():InteractiveObject
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
現在フォーカスを持っている IFocusManagerComponent コンポーネントを取得します。このメソッドは、フォーカスがあるコンポーネントを判断するために使用します。フォーカスがあるコンポーネントを確認するために Stage オブジェクトを使用すると、その結果、フォーカスがあるコンポーネントのサブコンポーネントが返される場合があります。
戻り値
public function getNextFocusManagerComponent(backward:Boolean = false):InteractiveObject
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
ユーザーが Tab キーを使用してフォーカスを移動させた場合に、次にフォーカスを受け取るコンポーネントを取得します。
このメソッドを使用すると、フォーカスが前方または後方にエレメントを 1 つずつ移動する場合に、タブループ内で次にフォーカスを受け取るコンポーネントを検出することができます。アプリケーションに、それ以外の有効なコンポーネントが含まれていなければ、このメソッドは現在フォーカスがあるコンポーネントを取得します。
パラメータ
| backward:Boolean (default = false) — フォーカスがタブループで後方に移動するかどうかを示します。この値が true であれば、このメソッドは、ユーザーが Shift + Tab キーを押すとフォーカスが後方に移動した場合に、フォーカスを受け取るコンポーネントを返します。
|
戻り値
public function hideFocus():void
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
showFocusIndicator プロパティを false に設定します。フォーカスのあるコンポーネントが、可視のフォーカスインジケータでマークされている場合、このメソッドはそのインジケータを削除します。
public function setFocus(o:InteractiveObject):void
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
フォーカスを IFocusManagerComponent コンポーネントに設定します。このメソッドでは、コンポーネントの可視性、有効にされた状態またはその他の条件については、チェックされません。
パラメータ
public function showFocus():void
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
showFocusIndicator プロパティを true に設定します。コンポーネントにフォーカスがある場合、このメソッドはそのコンポーネントに可視のフォーカスインジケータを描画します。
© 2004-2007 Adobe Systems Incorporated. All rights reserved.
Thu Oct 25 2007, 12:41 AM GMT-07:00
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/fl/managers/IFocusManager.html