| メソッド | プロパティ | エフェクト | イベント | スタイル | フレームあり | フレームなし |
直接の既知のサブクラス![]()
View クラスは抽象基本クラスです。アプリケーションで View 自体のインスタンスを作成することはありません。その代わり、Canvas、HBox などの View のいずれかのサブクラスのインスタンスを作成します。
View クラスには、子を作成するメソッドと破棄するメソッドが含まれています。また、getChildAt() メソッド、および View インスタンスの背景と境界を描画するためのロジックも含まれています。
View から継承される一般的な MXML シンタックス
Flex のコンポーネントが View クラスから継承するプロパティは次のとおりです。
<mx:tagname
tabIndex="no default"
childCreated="Event handler; no default."
childDestroyed="Event handler; no default."
childIndexChanged="Event handler; no default."
/>
| メソッド | |
| childLoaded( obj:MovieClip)
: VoidcreateChild() メソッドの呼び出しによって作成される子のロードが完了したときに呼び出されます。 |
| constructObject2( initObj:Object)
: Voidオブジェクトを作成します。 |
| createChild( classOrSymbol, name:String, initProps:Object)
: MovieClip新規コンポーネントを作成し、この View の子として追加します。 |
| createChildren( )
: Voidこのコンテナの子であるオブジェクトを作成します。 |
| destroyAllChildren( )
: Voidすべての子コンポーネントを破棄します。 |
| destroyChild( child:mx.core.UIObject)
: Void1 つの子コンポーネントを破棄します。残りの子のインデックスは、0 から numChildren-1 までになるように調整されます。 |
| destroyChildAt( childIndex:Number)
: Voidn 番目の子コンポーネントオブジェクトを破棄します。 |
| draw( )
: Void表示リストを更新します。 |
| getBorderMetrics( )
: Objecttop、bottom、left、right の 4 つのプロパティを持つオブジェクトを返します。 |
| getChildAt( childIndex:Number)
: mx.core.UIObjectn 番目の子コンポーネントオブジェクトを取得します。 |
| getChildIndex( child:mx.core.UIObject)
: Number特定の子のインデックスを取得します。 |
| getViewMetrics( )
: Objecttop、bottom、left、right の 4 つのプロパティを持つオブジェクトを返します。 |
| init( )
: Void変数を初期化します。 |
| layoutChildren( )
: Voidサイズ変更に反応して、このコンテナの子の位置およびサイズを設定します。 |
| layoutChrome( )
: Voidサイズ変更に応答して、このコンテナの境界線の位置およびサイズを設定します。 |
| setChildIndex( child:mx.core.UIObject, newIndex:Number)
: Void特定の子のインデックスを設定します。 |
| mx.core.UIComponent クラスから継承されるメソッド |
drawFocus getFocus getFocusManager setEnabled setFocus |
| プロパティ | |
| baselinePosition:Number
[読み取り専用]
View コンテナの上端と、テキスト 1 行目のベースラインとの間の垂直距離 (ピクセル単位) を表します。 |
| className:Stringこのクラスの名前です。 |
| numChildren:Number
[読み取り専用]
このコンテナの子であるコンポーネントの数です。 |
static | version:Stringこのクラスのバージョンを表すストリングです。 |
| mx.core.UIComponent クラスから継承されるプロパティ |
enabled errorString tabEnabled tabIndex version |
| エフェクト |
| mx.core.UIObject クラスから継承されるエフェクト |
focusInEffect focusOutEffect |
| mx.core.UIObject クラスから継承されるエフェクト |
creationCompleteEffect hideEffect mouseDownEffect mouseOutEffect mouseOverEffect mouseUpEffect moveEffect resizeEffect showEffect |
| イベント | |
childCreated | コンテナ内に子が作成された後にブロードキャストします。 イベントオブジェクトの このイベントは、 このイベントが送信された時点では、子オブジェクトは初期化されていますが、その幅と高さはまだ計算されておらず、子は画面に描画されていません。子が完全に初期化されてレンダリングされたときに通知を受けるには、子の |
childDestroyed | コンテナの子が破棄される前にブロードキャストします。このイベントは、destroyAllChildren()、destroyChild()、または destroyChildAt() メソッドが呼び出されたときに発行されます。 イベントオブジェクトの |
childIndexChanged | コンテナの子のインデックスが変更された後にブロードキャストします。子のインデックスは、このオブジェクトの setChildIndex() メソッドが呼び出されたときに変更されます。 このイベントオブジェクトには、次のプロパティが含まれます。 |
| mx.core.UIComponent クラスから継承されるイベント |
focusIn focusOut invalid keyDown keyUp valid valueCommitted |
| スタイル |
| mx.core.UIObject クラスから継承されるスタイル |
color fontFamily fontSize fontStyle fontWeight horizontalGap leading marginLeft marginRight textAlign textDecoration textIndent verticalGap |
| メソッドの詳細 |
childLoaded( obj:MovieClip)
: Void
createChild() メソッドの呼び出しによって作成される子のロードが完了したときに呼び出されます。外部からロードされるコンテンツの場合、このメソッドは数回の画面更新にわたって遅延する可能性があり、通常は createChild() を返した後に発生します。同一 SWF のからのコンテンツの場合は、createChild() を返す前に childLoaded() が呼び出されます。デフォルトの動作では、コンテンツが UIObject 派生であることが確認されます。
パラメータ
obj:MovieClip - ロードされる子です。
constructObject2( initObj:Object)
: Void
パラメータ
initObj:Object - 設定するプロパティまたは MXML 属性のオブジェクトを表します。
createChild( classOrSymbol, name:String, initProps:Object)
: MovieClip
パラメータ
classOrSymbol - クラスへの参照、シンボルのリンケージ識別子、または外部コンテンツのファイルパスまたは URL です。通常、このプロパティはクラスへの参照です。この場合、createChild(mx.controls.Label, "") のように、クラス名を引用符で囲まずに示します。
name:String - 子のインスタンス名です。これは MXML ID とは異なります。通常、固有のインスタンス名が自動的に選択されるように、undefined ("") を渡します。インスタンス名を指定する場合は、任意の有効な識別子を使用できますが、この View の子の中で一意である必要があります。
initProps:Object - 初期化プロパティを含むオブジェクトです。この引数は省略可能です。これは、このコンポーネントに指定したい初期プロパティ値がある場合は、<br><br> <CODE>createChild(mx.controls.Label, "myLabel", {text:"initial text"})</CODE><br><br> のように使用する必要があります。<br><br> var lbl = createChild(mx.controls.Label, "myLabel");<br> lbl.text = "initialText".<br><br> のようにしても、同様の結果になります。ただし、<CODE>initProps</CODE> 引数を使用するコードの方が効率的です。
戻り値
子オブジェクトへの参照です。
createChildren( )
: Void
View.createChildren() メソッドのロジックが実行されるように、サブクラスが super.createChildren() メソッドを呼び出す必要があります。
destroyAllChildren( )
: Void
destroyChild( child:mx.core.UIObject)
: Void
numChildren-1 までになるように調整されます。
パラメータ
child:mx.core.UIObject - 破棄する子です。
destroyChildAt( childIndex:Number)
: Void
パラメータ
childIndex:Number - 0 から <i>n</i>-1 までの数値 ("n" は numChildren プロパティの値) です。
戻り値
子への参照です。
draw( )
: Void
draw() メソッドの詳細については、UIObject.draw を参照してください。View.draw() メソッドは、境界線オブジェクトの draw 関数を呼び出します。
getBorderMetrics( )
: Object
戻り値
left、right、top、および bottom の各プロパティを持つオブジェクトです。
getChildAt( childIndex:Number)
: mx.core.UIObject
createChild() メソッドを使用して追加された子が含まれます。
パラメータ
childIndex:Number - 0 から <i>n</i>-1 までの数値 ("n" は numChildren プロパティの値) です。
戻り値
子への参照です。
getChildIndex( child:mx.core.UIObject)
: Number
createChild() メソッドを呼び出すことによって子を追加すると、新しい子のインデックスは、既存の子の中で最大のインデックスに 1 を足した値に等しくなります。destroyChild() または destroyChildAt() メソッドを呼び出すことによって子を削除すると、残りの子のインデックスが 0 から (numChildren-1) までになるように調整されます。myView.getChildIndex(myChild) が 5 を返すと、myView.getChildAt(5) が myChild を返します。
子のインデックスは、setChildIndex() メソッドを呼び出すことによって変更できます。
パラメータ
child:mx.core.UIObject - インデックスを取得する子です。
戻り値
0 から (numChildren-1) の間の数値です。
getViewMetrics( )
: Object
top、bottom、left、right の 4 つのプロパティを持つオブジェクトを返します。各プロパティの値は、ピクセル単位で表した境界の太さです。View コンテナの子の位置を決める際に他のクロムが考慮されるように、View のサブクラスはこの関数をオーバーライドする必要があります。たとえば、Panel クラスの getViewMetrics() メソッドは、Panel コンテナのタイトルバーの太さを top プロパティで示しているオブジェクトを返す必要があります。
戻り値
left、right、top、および bottom の各プロパティを持つオブジェクトです。
init( )
: Void
View.init のロジックが実行されるように、サブクラスが super.init() メソッドを呼び出す必要があります。
layoutChildren( )
: Void
layoutChildren() メソッドの詳細については、UIObject.layoutChildren() メソッドを参照してください。View.layoutChildren() メソッドは、View コンテナの境界線の位置とサイズを設定します。境界線の位置が適切に決定されるためには、View のすべてのサブクラスで、そのサブクラスの layoutChildren() メソッドが super.layoutChildren() メソッドを呼び出す必要があります。
layoutChrome( )
: Void
View.layoutChrome() メソッドは、View コンテナの境界線の位置とサイズを設定します。境界線の位置が適切に決定されるためには、View のすべてのサブクラスで、そのサブクラスの layoutChrome() メソッドが super.layoutChrome() メソッドを呼び出す必要があります。
setChildIndex( child:mx.core.UIObject, newIndex:Number)
: Void
getChildIndex() メソッドを参照してください。
パラメータ
child:mx.core.UIObject - インデックスを設定する子です。
newIndex:Number - 新規インデックスを示す数値です。0 ~ (numChildren-1) の整数であることが必要です。
| プロパティの詳細 |
baselinePosition:Number [読み取り専用]
verticalAlign スタイルを top に設定すると、このプロパティは "child.y + child.baselinePosition" に等しくなります ("child" は View コンテナの最初の子です)。verticalAlign スタイルを middle または bottom に設定すると、このプロパティは super.baselinePosition に等しくなります。
className:String
numChildren:Number [読み取り専用]
createChild() メソッドの呼び出しによって新しい子が追加されたり、destroyAllChildren()、destroyChild()、または destroyChildAt() メソッドの呼び出しによって既存の子が削除される可能性があります。
static version:String