3D深さを測定するActionScript
-
24-10-2019 - |
質問
3DスペースでディスプレイオブジェクトのZプロパティを制御する方法を理解するのに苦労しています。私は深さの仕組みを知っていますが、私が理解していないのは、最大の深さを取得する方法、またはディスプレイオブジェクトが背景に消えてしまう数字です。
深さはステージの幅と高さに基づいていると思います。だからこそ、異なるステージサイズで不一致の同じディスプレイオブジェクトアパーズの同じ深さを割り当てるのはそのためです。
では、どうすれば深さを適切に測定できますか?
解決 3
ここで説明しています: フラッシュの視点
他のヒント
ChildIndexプロパティを考慮する必要があります。 ActionScriptにはZ-Indexはありません。
使用できる深さを得るには:
// returns the number of direct display children in stage
stage.numChildren;
// returns the number of direct display children in you object
myObj.numChildren;
チャイルドz-indexの使用を設定します
//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
所属していません StackOverflow