Flash CS4 Professional ActionScript 2.0

DepthManager クラス

ActionScript クラス名 mx.managers.DepthManager

DepthManager クラスを使用すると、すべてのコンポーネントまたはムービークリップ (_root を含む) の相対深度の割り当てを管理できます。さらに、ポインタやツールヒントなどのシステムレベルサービスのために、_root 上の特殊な最上位深度クリップ内で予約済みの深度を管理することもできます。

メモ

 

DepthManager クラスがサポートされるのは、パブリッシュ設定で ActionScript 2.0 を指定したドキュメントで作業している場合のみです。

通常、DepthManager では、独自の "シャッフル" アルゴリズムを使用してコンポーネントを自動的に管理します。Flash の上級開発者でない限り、API を使用する必要はありません。

 

ムービークリップインスタンスに DepthManager クラスを使用するには、ライブラリ内またはステージ上にコンポーネントが存在する必要があり、ActionScript の先頭に
"import mx.managers.DepthManager" を記述する必要があります。

相対深度管理 API には次のようなメソッドがあります。

予約済み深度空間 API には次のようなメソッドがあります。

DepthManager クラスのメソッド一覧

次の表は、DepthManager クラスのメソッドの一覧です。

メソッド

説明

DepthManager.createChildAtDepth()

指定の深度に指定のシンボルの子を作成します。

DepthManager.createClassChildAtDepth()

指定の深度に指定のクラスのオブジェクトを作成します。

DepthManager.createClassObjectAtDepth()

特殊な最上位深度クリップの中で、指定の深度に指定のクラスのインスタンスを作成します。

DepthManager.createObjectAtDepth()

最上位深度クリップの中で、指定の深度にオブジェクトを作成します。

DepthManager.setDepthAbove()

深度を指定のインスタンスのすぐ上に設定します。

DepthManager.setDepthBelow()

深度を指定のインスタンスのすぐ下に設定します。

DepthManager.setDepthTo()

最上位深度クリップの中で、指定のインスタンスに深度を設定します。

DepthManager クラスのプロパティ一覧

次の表は、DepthManager クラスのプロパティの一覧です。表示される定数値はデフォルト値であり、DepthManager アルゴリズムで深度を配置する際に使用されます。次のプロパティをトレースすると、これらの定数値が [出力] パネルに表示されます。

ただし、DepthManager の何らかのメソッド (DepthManager.setDepthTo() メソッドなど) を実装した後で、次のプロパティのいずれかを使用してコンポーネントまたはムービークリップの深度をトレースすると、DepthManager により深度が 20 ずつインクリメントされているのがわかります。これは、他のスクリプトやコンポーネントなどに基づいて Flash が中間に何か他のものを挿入する必要がある場合に備えて、アルゴリズムによって深度がインクリメントされるためです。

プロパティ

説明

DepthManager.kBottom

定数値 202 の静的プロパティ。

DepthManager.kCursor

定数値 101 の静的プロパティ。これはカーソル深度です。

DepthManager.kNotopmost

定数値 204 の静的プロパティ。

DepthManager.kTooltip

定数値 102 の静的プロパティ。これはツールヒント深度です。

DepthManager.kTop

定数値 201 の静的プロパティ。

DepthManager.kTopmost

定数値 203 の静的プロパティ。