我很难理解如何在3D空间中控制显示对象的z属性。我知道深度是如何工作的,但我不明白的是我如何获得最大深度,或显示对象在背景中消失的数量。ActionScript测量3D深度
我假设深度是基于舞台的宽度和高度,这就是为什么指定相同深度的显示对象appars与不同舞台尺寸不匹配的原因。
那么我该如何恰当地测量深度?
我很难理解如何在3D空间中控制显示对象的z属性。我知道深度是如何工作的,但我不明白的是我如何获得最大深度,或显示对象在背景中消失的数量。ActionScript测量3D深度
我假设深度是基于舞台的宽度和高度,这就是为什么指定相同深度的显示对象appars与不同舞台尺寸不匹配的原因。
那么我该如何恰当地测量深度?
它在这里解释:Perspective in Flash
您需要考虑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会抛出错误
小心。
从Flash 10开始,有一个'z'属性。
结帐这个链接教程: http://www.kirupa.com/developer/as3/intro_3d_as3_pg1.htm
你误会我的问题。我正在讨论3D空间中显示对象的z属性,而不是显示列表索引。我编辑了我的问题来引用3D。 – TheDarkIn1978 2010-06-06 18:41:44
这使得这个词的所有意义。你的问题超出了范围。 在这种情况下,有一个Z索引,你应该检查3d的Adobe文档。它在那里很好地描述你需要做什么 – 2010-06-06 20:19:55
它不是。该文档没有提及我正在寻找的信息。 – TheDarkIn1978 2010-06-07 00:59:43