2010-06-06 71 views
-2

我很难理解如何在3D空间中控制显示对象的z属性。我知道深度是如何工作的,但我不明白的是我如何获得最大深度,或显示对象在背景中消失的数量。ActionScript测量3D深度

我假设深度是基于舞台的宽度和高度,这就是为什么指定相同深度的显示对象appars与不同舞台尺寸不匹配的原因。

那么我该如何恰当地测量深度?

回答

0

您需要考虑childIndex属性。动作中没有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-index使用

//sets the newIndex of child in stage 
stage.setChildIndex(child:DisplayObject, newIndex:int):void; 

如果newIndex是0,那么孩子是顶部可见元素。

newIndex必须在[0,numChildren的-1]否则Flash会抛出错误

小心。

+0

你误会我的问题。我正在讨论3D空间中显示对象的z属性,而不是显示列表索引。我编辑了我的问题来引用3D。 – TheDarkIn1978 2010-06-06 18:41:44

+0

这使得这个词的所有意义。你的问题超出了范围。 在这种情况下,有一个Z索引,你应该检查3d的Adobe文档。它在那里很好地描述你需要做什么 – 2010-06-06 20:19:55

+0

它不是。该文档没有提及我正在寻找的信息。 – TheDarkIn1978 2010-06-07 00:59:43