| Flex 2 コンポーネントの作成と拡張 > ActionScript コンポーネントの作成 > ActionScript による高度なビジュアルコンポーネントの作成 > 高度なコンポーネントの作成について > 保護された UIComponent メソッドのオーバーライドについて | |||
すべての Flex ビジュアルコンポーネントは、UIComponent クラスのサブクラスです。したがって、ビジュアルコンポーネントは、UIComponent クラスで定義されたメソッド、プロパティ、イベント、スタイル、エフェクトを継承します。
高度なビジュアルコンポーネントを作成するには、クラスコンストラクタを実装する必要があります。また、UIComponent クラスについて、次の保護されたメソッドをオーバーライドすることもできます。
|
UIComponent |
内容 |
|---|---|
commitProperties()
|
コンポーネントのプロパティに対する変更を調整して、変更を同時に実行するか、プロパティが特定の順序で設定されるようにします。 詳細については、commitProperties() メソッドの実装を参照してください。 |
createChildren()
|
コンポーネントの子コンポーネントを作成します。たとえば、ComboBox コントロールは、TextInput コントロールと Button コントロールを子コンポーネントとして含みます。 詳細については、createChildren() メソッドの実装を参照してください。 |
layoutChrome()
|
Container クラスのサブクラスにおけるコンテナ周囲の境界線領域を定義します。 詳細については、layoutChrome() メソッドの実装を参照してください。 |
measure()
|
コンポーネントのデフォルトサイズとデフォルト最小サイズを設定します。 詳細については、measure() メソッドの実装を参照してください。 |
updateDisplayList()
|
これまでのすべてのプロパティとスタイルの設定に基づいて、画面上でのコンポーネントの子のサイズと位置を設定します。また、コンポーネントが使用するスキンやグラフィックエレメントを描画します。コンポーネントの親コンテナは、コンポーネント自体のサイズを決定します。 詳細については、updateDisplayList() メソッドの実装を参照してください。 |
これらのメソッドは、コンポーネントのユーザーが直接呼び出すのではなく、コンポーネント作成の初期化プロセスの一部として、または、他のメソッドの呼び出しがあった場合に、Flex が呼び出します。詳細については、コンポーネントのインスタンス化ライフサイクルについてを参照してください。
Flex 2.01