遊戲裏建築深度調整代碼(做個記錄)

/**

* 深度

*/

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;

}

}

}

}

發佈了54 篇原創文章 · 獲贊 7 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章