/**
* 深度
*/
public function changeDepth(obj:DisplayObject):void
{
var index:int = this.getChildIndex(obj);
var num:int = this.numChildren;
var nextObj:DisplayObject = index < num - 1 ? this.getChildAt(index + 1):obj;
if (obj.y > nextObj.y)
{
while (index < num - 1)
{
if (obj.y > this.getChildAt(index + 1).y)
{
this.swapChildrenAt(index, index + 1);
index++;
} else {
break;
}
}
} else {
while (index > 0)
{
if (obj.y < this.getChildAt(index - 1).y)
{
this.swapChildrenAt(index, index - 1);
index--;
} else {
break;
}
}
}
}
Flash显示对象深度调整
本文介绍了一种在Flash中调整显示对象绘制顺序的方法。通过比较对象Y坐标来确定其显示层级,确保对象间的正确覆盖关系。该算法适用于需要动态调整显示层级的游戏或交互式应用程序。
&spm=1001.2101.3001.5002&articleId=5761392&d=1&t=3&u=4f57d14c64a24ed3ba5723a461e6dcf4)
4173

被折叠的 条评论
为什么被折叠?



