Здравствуйте, данная тема не раз поднималась уже на форуме и я все их перечитал (или не понял), но так и не сумел придумать верный вариант сортировки изометрического редактора карт.
Вот к чему я пришел:

Код AS3:
for (var col:int=0; col<slots; col++)
{
for (var row:int=0; row<slots; row++)
{
for (var i:int=0; i<objArr.length; i++)
{
if (objArr[i] == grid[col][row].targ)
{
container.addChild(objArr[i]);
}
}
}
}
Расположение клеток идет так: Х (col) с верхнего угла сетки вправо, а Y (row) влево.
Данный код сканирует изометрическую сетку по столбцам и добавляет находящиеся на клетках объекты поочередно вот в такой последовательности:
col row
0 0
0 1
0 2
1 0
1 1
1 2
Этот вариант не подходит для объектов имеющих огромные размеры (23x10) и т.д.
Я в тупике.. подскажите какие есть еще варианты?