3D空間で表示オブジェクトのzプロパティを制御する方法を理解するのに苦労しています。奥行きがどのように機能するかは知っていますが、最大の奥行き、つまり表示オブジェクトが背景に消える数を取得する方法がわかりません。
奥行きはステージの幅と高さに基づいていると思います。そのため、同じ表示オブジェクトに同じ奥行きを割り当てると、ステージのサイズが異なるように見えます。
では、どうすれば深さを適切に測定できますか?
3D空間で表示オブジェクトのzプロパティを制御する方法を理解するのに苦労しています。奥行きがどのように機能するかは知っていますが、最大の奥行き、つまり表示オブジェクトが背景に消える数を取得する方法がわかりません。
奥行きはステージの幅と高さに基づいていると思います。そのため、同じ表示オブジェクトに同じ奥行きを割り当てると、ステージのサイズが異なるように見えます。
では、どうすれば深さを適切に測定できますか?
childIndexプロパティを考慮する必要があります。actionscriptにはZインデックスはありません。
使用できる深さを取得するには、次のようにします。
// returns the number of direct display children in stage
stage.numChildren;
// returns the number of direct display children in you object
myObj.numChildren;
子のZインデックスを設定するには、
//sets the newIndex of child in stage
stage.setChildIndex(child:DisplayObject, newIndex:int):void;
newIndexが0の場合、子が一番上に表示される要素です。
newIndexは[0、numChildren-1]である必要があります。そうでない場合、フラッシュはエラーをスローします
気をつけて。
Flash 10の時点で、「z」プロパティがあります。
チュートリアルについては、次のリンクを確認してください: http ://www.kirupa.com/developer/as3/intro_3d_as3_pg1.htm
ここで説明されています:Flashの視点