| Package | jp.co.fujitsu.reffi.client.flex.util |
| Class | public class CompositionSearchUtil |
[概 要]
アプリケーションにロードされている構成要素を検索するクラスです.[詳 細]
AVM上に読み込んでいる、画面コンポーネントやコントローラを検索します。[備 考]
name属性値でコンポーネントを検索する場合、画面上のコンテナの子を再帰的に走査します。
package mapdemo.controller {
import com.google.maps.Map;
import com.google.maps.MapEvent;
import jp.co.fujitsu.reffi.client.flex.controller.BaseController;
import jp.co.fujitsu.reffi.client.flex.controller.ClientConfig;
import jp.co.fujitsu.reffi.client.flex.controller.EventBinder;
import mapdemo.action.MapReadyAction;
public class MapDemoController extends BaseController {
// アプリケーション初期化時に走査対象外クラスとしてcom.google.maps.Mapを追加
override protected function initialize(clientConfig:ClientConfig):void {
clientConfig.excludeFromComponentSearch.push(Class(Map));
}
override protected function bind(eventBinder:EventBinder):void {
eventBinder.addEventBinding("mapPanel.map", MapEvent.MAP_READY, Class(MapReadyAction));
:
:
Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.
| Method | Defined by | ||
|---|---|---|---|
|
searchApplication(document:Object):Application
[static]
[概 要] 引数documentが所属するApplicationを検索します. | CompositionSearchUtil | ||
|
searchComponentById(document:Object, id:String, searchRange:int):DisplayObject
[static]
[概 要] 引数idと合致するid属性を持つコンポーネントを検索します. | CompositionSearchUtil | ||
|
searchComponentByName(document:Object, namePattern:String, searchRange:int):DisplayObject
[static]
[概 要] 引数namePatternと合致するname属性を持つコンポーネントを検索します. | CompositionSearchUtil | ||
|
searchComponentByNameParentTrace(document:Object, namePattern:String):DisplayObject
[static]
[概 要] 引数namePatternと合致するname属性を持つコンポーネントを検索します. | CompositionSearchUtil | ||
|
searchComponentsById(document:Object, id:String, searchRange:int):Array
[static]
[概 要] 引数idと合致するid属性を持つコンポーネント群を検索します. | CompositionSearchUtil | ||
|
searchComponentsByName(document:Object, namePattern:String, searchRange:int):Array
[static]
[概 要] 引数namePatternと合致するname属性を持つコンポーネント群を検索します. | CompositionSearchUtil | ||
|
searchController(document:Object):BaseController
[static]
[概 要] 引数documentが所属するApplicationを管理するコントローラを検索します. | CompositionSearchUtil | ||
|
searchDocument(displayObject:DisplayObject):DisplayObject
[static]
[概 要] 引数displayObjectが所属するDocumentを検索します. | CompositionSearchUtil | ||
|
searchParentUIComponent(displayObject:DisplayObject):UIComponent
[static]
[概 要] 引数displayObjectの直近の親UIComponentを検索します. | CompositionSearchUtil | ||
| Constant | Defined by | ||
|---|---|---|---|
| ALL_RANGE : int = 3 [static] 自SystemManager範囲を表す定数です。
| CompositionSearchUtil | ||
| DOCUMENT_RANGE : int = 1 [static] 自Document範囲を表す定数です。
| CompositionSearchUtil | ||
| OTHER_DOCUMENTS_RANGE : int = 2 [static] SystemManager配下の、自Documentを除いた他Document範囲を表す定数です。
| CompositionSearchUtil | ||
| searchApplication | () | method |
public static function searchApplication(document:Object):Application
[概 要]
引数documentが所属するApplicationを検索します.[詳 細]
引数documentのparentApplicationを取得して返却します。[備 考]
パラメータdocument:Object — Applicationを探すためのdocument
|
Application |
| searchComponentById | () | method |
public static function searchComponentById(document:Object, id:String, searchRange:int):DisplayObject
[概 要]
引数idと合致するid属性を持つコンポーネントを検索します.[詳 細]
[備 考]
パラメータdocument:Object — 取得するコンポーネントid属性値
|
|
id:String |
|
searchRange:int |
DisplayObject — idを基に取得した画面コンポーネント
|
| searchComponentByName | () | method |
public static function searchComponentByName(document:Object, namePattern:String, searchRange:int):DisplayObject
[概 要]
引数namePatternと合致するname属性を持つコンポーネントを検索します.[詳 細]
第一引数documentからnamePatternをname属性値として持つコンポーネントを再帰的に検索します。[備 考]
パラメータdocument:Object — 検索対象document
|
|
namePattern:String — 取得したいコンポーネントのname属性値
|
|
searchRange:int — 検索範囲
|
DisplayObject |
| searchComponentByNameParentTrace | () | method |
public static function searchComponentByNameParentTrace(document:Object, namePattern:String):DisplayObject
[概 要]
引数namePatternと合致するname属性を持つコンポーネントを検索します.[詳 細]
指定したdocumentからnamePatternをname属性値として持つコンポーネントを検索します。検索は指定したdocumentの親を辿る形となり、document自体も対象となります。
[備 考]
パラメータdocument:Object — 検索対象となるドキュメント
|
|
namePattern:String — 検索する名前
|
DisplayObject — 検索に該当したコンポーネント、該当がない場合はnull
|
var nameComponent:DisplayObject = searchComponentByNameParentTrace(target, ".*");
var nameComponent:DisplayObject = searchComponentByNameParentTrace(target, ".*btn.*");
| searchComponentsById | () | method |
public static function searchComponentsById(document:Object, id:String, searchRange:int):Array
[概 要]
引数idと合致するid属性を持つコンポーネント群を検索します.[詳 細]
[備 考]
パラメータdocument:Object — 取得するコンポーネントid属性値
|
|
id:String |
|
searchRange:int |
Array — idを基に取得した画面コンポーネント
|
| searchComponentsByName | () | method |
public static function searchComponentsByName(document:Object, namePattern:String, searchRange:int):Array
[概 要]
引数namePatternと合致するname属性を持つコンポーネント群を検索します.[詳 細]
第一引数document、SystemManagerが持つ他の子Documentの順番で namePatternをname属性値として持つコンポーネントを再帰的に検索します。ロードされている全コンポーネントの内、namePatternに合致する全コンポーネントの配列を返却します。
[備 考]
パラメータdocument:Object |
|
namePattern:String — コンポーネントを探す範囲(デフォルト:ALL_RANGE)
|
|
searchRange:int |
Array |
var allNamedComponents:Array = getComponentsByName(".*");
var allNamedButtons:Array = getComponentsByName(".*btn.*");
| searchController | () | method |
public static function searchController(document:Object):BaseController
[概 要]
引数documentが所属するApplicationを管理するコントローラを検索します.[詳 細]
コントローラに管理されている、AVM上にロードされているコントローラマップから、 引数documentを管理しているコントローラインスタンスを返却します。[備 考]
パラメータdocument:Object |
BaseController |
| searchDocument | () | method |
public static function searchDocument(displayObject:DisplayObject):DisplayObject
[概 要]
引数displayObjectが所属するDocumentを検索します.[詳 細]
[備 考]
パラメータdisplayObject:DisplayObject |
DisplayObject |
| searchParentUIComponent | () | method |
public static function searchParentUIComponent(displayObject:DisplayObject):UIComponent
[概 要]
引数displayObjectの直近の親UIComponentを検索します.[詳 細]
displayObjectのparentプロパティを辿ってUIComponentである親を継続走査します。[備 考]
パラメータdisplayObject:DisplayObject |
UIComponent |
| ALL_RANGE | constant |
public static const ALL_RANGE:int = 3自SystemManager範囲を表す定数です。
| DOCUMENT_RANGE | constant |
public static const DOCUMENT_RANGE:int = 1自Document範囲を表す定数です。
| OTHER_DOCUMENTS_RANGE | constant |
public static const OTHER_DOCUMENTS_RANGE:int = 2SystemManager配下の、自Documentを除いた他Document範囲を表す定数です。