as3-动态操纵z-index

Dom*_*iko 1 z-index actionscript-3

所以我的z-index有问题,我的所有对象都有z-index为0,并且当创建新对象时,它们会超出需要在前面的对象.我知道设置z索引命令,但如果我有50个对象,我必须为每个对象编写并手动设置z-index,这有点蹩脚.我怎样才能解决这个问题?这可能很简单,但我是AS3的新手.

fra*_*mes 5

如果通过z-index表示zDisplayObject 的值,则不会影响它们的分层.深度排序由其显示列表处理parent.

您可以使用container.addChildAt(displayObject, 0);或者container.setChildIndex(displayObject,0);如果已将DisplayObject 添加到该父级的显示列表中,则使DisplayObject一直向后移动.您不必更改同一父级的所有其他子级的索引.

如果你想要在另一个DisplayObject后面分层,首先要找出那个孩子的索引是什么:

var i:uint = container.getChildIndex(theOneToHideBehind);
Run Code Online (Sandbox Code Playgroud)

然后将DisplayObject的索引设置为该值:

container.setChildIndex(myDisplayObject, i);
Run Code Online (Sandbox Code Playgroud)