我很难理解如何控制3D空间中显示对象的z属性。我知道深度是如何工作的,但我不明白的是我如何获得最大深度,或显示对象消失在背景中的数量。
我假设深度是基于舞台的宽度和高度,这就是为什么指定相同的显示对象的相同深度,不同的舞台大小不匹配。
那我怎样才能恰当地衡量深度?
答案 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