ActionScript Измерение глубины 3D - PullRequest
0 голосов
/ 06 июня 2010

Мне трудно понять, как управлять свойством z экранных объектов в трехмерном пространстве.я знаю, как работает глубина, но чего я не понимаю, так это как получить максимальную глубину или число, при котором экранный объект просто исчезает на заднем плане.

Я предполагаю, что глубина основана наширина и высота, и именно поэтому назначение одной и той же глубины одному и тому же экранному объекту не соответствует разным размерам сцены.

так как же я могу соответствующим образом измерить глубину?

Ответы [ 3 ]

0 голосов
/ 06 июня 2010

Начиная с Flash 10, есть свойство 'z'.

Оформить заказ по этой ссылке: http://www.kirupa.com/developer/as3/intro_3d_as3_pg1.htm

0 голосов
/ 07 июня 2010

здесь объяснено: Перспектива во Flash

0 голосов
/ 06 июня 2010

Вам необходимо учитывать свойство childIndex. Z-index в actioncript отсутствует.

Чтобы получить глубину, вы можете использовать:

// 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 выдаст ошибки

Береги себя.

...