Подскажите пожалуйста как организовать сортировку по глубине.

На рисунке красными крестами отмечен центр координат объектов, синии области под диванами это области в которые игрок не сможет заходить.
Все объекты находят в одном клипе, сейчас я их сортирую по возрастанию координат примерно так:

Код AS3:
_list.sortOn(["y", "x"]);
var ii:int=getChildIndex(_room);
setChildIndex(_list[0], ii + 1);
for (i=1; i < _list.length; i++){
setChildIndex(_list[i], getChildIndex(_list[i - 1]) + 1);
}
Когда на карте нет мебели все сортируется правильно, но когда игрок начинает обходить мебель сзади такая простая сортировка не работает. Есть идеи как можно правильнее сортировать объекты, чтобы когда игрок обходит предметы снизу он был выше уровнем, когда же он заходит за спинку дивана - ниже?
Тема закрыта. Спасибо