Egret显示深度

处于同一显示容器的显示对象,是以类似列表的方式来管理的,每一个显示对象都有其索引,并且索引是从0开始的整数。显示列表索引通常称为显示深度。 我们的眼睛对着屏幕,显示列表中显示对象的索引顺序在从屏幕到眼睛方向就是从0开始,依次递增的

Egret显示深度_第1张图片
Egret显示深度_第2张图片
Egret显示深度_第3张图片

修改1和2的深度

this.setChildIndex( batman, this.getChildIndex( captain ) );

Egret显示深度_第4张图片

display indexes: 0 2 1 3 4

交换显示深度

this.swapChildren(superman,hulk);

display indexes:02143

Egret显示深度_第5张图片


显示深度的规则:

A. 某一个显示深度只能对应一个显示对象,一个显示对象也只能有一个显示深度。

B. 显示深度总是从零开始连续的,当某个深度位置的显示对象被设置为其他深度时,原来的深度会自动被紧邻的比其深度值大1位置的显示对象占据,后续深度位置的显示对象会依次往前排。

C. 某一容器内的显示列表的深度最大值是显示列表长度-1。

不可逾越的显示深度最大值

我们给一个远超过最大值(5-1=4)的深度值20

this.setChildIndex(captain,20);
display indexes:01432

队长的深度并没有变成20,而是自动取允许的最大值4

你可能感兴趣的:(Egret显示深度)