ActionScript测量3D深度

时间:2010-06-06 17:51:21

标签: actionscript-3 3d depth

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

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

那我怎样才能恰当地衡量深度?

3 个答案:

答案 0 :(得分:0)

您需要考虑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,则child是顶部可见元素。

     

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

小心。

答案 1 :(得分:0)

从Flash 10开始,有一个'z'属性。

查看此链接以获取教程: http://www.kirupa.com/developer/as3/intro_3d_as3_pg1.htm

答案 2 :(得分:0)

在此解释:Perspective in Flash