var num:int = mapBase.numChildren;
while (index < num)
{
if (mapBase.getChildAt(index))
{
child = mapBase.getChildAt(index);
depth = child.y;
depth = (depth + child._middle);
_sortArray.push({depth: ((depth * 1000) + child.x), mc: child});
}
index++;
}
GameMathUtil.sortOn(_sortArray,"depth", Array.NUMERIC);
index = 0;
var len:int = _sortArray.length;
while (index < len)
{
if (mapBase.getChildIndex(_sortArray[index].mc) != index)
{
mapBase.setChildIndex(_sortArray[index].mc, index);
}
index++;
}