ActionScript クラス名 mx.managers.DepthManager
DepthManager クラスを使用すると、すべてのコンポーネントまたはムービークリップ (_root を含む) の相対深度の割り当てを管理できます。さらに、ポインタやツールヒントなどのシステムレベルサービスのために、_root 上の特殊な最上位深度クリップ内で予約済みの深度を管理することもできます。
|
メモ |
|
DepthManager クラスがサポートされるのは、パブリッシュ設定で ActionScript 2.0 を指定したドキュメントで作業している場合のみです。 |
通常、DepthManager では、独自の "シャッフル" アルゴリズムを使用してコンポーネントを自動的に管理します。Flash の上級開発者でない限り、API を使用する必要はありません。
|
|
|
ムービークリップインスタンスに DepthManager クラスを使用するには、ライブラリ内またはステージ上にコンポーネントが存在する必要があり、ActionScript の先頭に |
相対深度管理 API には次のようなメソッドがあります。
予約済み深度空間 API には次のようなメソッドがあります。
次の表は、DepthManager クラスのメソッドの一覧です。
|
メソッド |
説明 |
|---|---|
|
指定の深度に指定のシンボルの子を作成します。 |
|
|
指定の深度に指定のクラスのオブジェクトを作成します。 |
|
|
特殊な最上位深度クリップの中で、指定の深度に指定のクラスのインスタンスを作成します。 |
|
|
最上位深度クリップの中で、指定の深度にオブジェクトを作成します。 |
|
|
深度を指定のインスタンスのすぐ上に設定します。 |
|
|
深度を指定のインスタンスのすぐ下に設定します。 |
|
|
最上位深度クリップの中で、指定のインスタンスに深度を設定します。 |
次の表は、DepthManager クラスのプロパティの一覧です。表示される定数値はデフォルト値であり、DepthManager アルゴリズムで深度を配置する際に使用されます。次のプロパティをトレースすると、これらの定数値が [出力] パネルに表示されます。
ただし、DepthManager の何らかのメソッド (DepthManager.setDepthTo() メソッドなど) を実装した後で、次のプロパティのいずれかを使用してコンポーネントまたはムービークリップの深度をトレースすると、DepthManager により深度が 20 ずつインクリメントされているのがわかります。これは、他のスクリプトやコンポーネントなどに基づいて Flash が中間に何か他のものを挿入する必要がある場合に備えて、アルゴリズムによって深度がインクリメントされるためです。
|
プロパティ |
説明 |
|---|---|
|
定数値 202 の静的プロパティ。 |
|
|
定数値 101 の静的プロパティ。これはカーソル深度です。 |
|
|
定数値 204 の静的プロパティ。 |
|
|
定数値 102 の静的プロパティ。これはツールヒント深度です。 |
|
|
定数値 201 の静的プロパティ。 |
|
|
定数値 203 の静的プロパティ。 |