Цитата:
|
У меня например на длинные объекты "налазят" высокие объекты
|
Этот алгоритм (как и ваш вышеприведенный) подходит, если все объекты одинаковые и квадратные. Если это не так, надо использовать более сложные алгоритмы. Посмотрите на
http://code.google.com/p/as3isolib/
От размера поля ничего не зависит, у меня одномерный массив используется. Т.е. не нужно никакой инициализации согласно максимальному размеру. Ну если уж быть совсем точным, то максимальный размер поля получился (10000 - 1), но число 10000 случайное в принципе.
Под X,Y надо понимать верхнюю точку, т.е. наиболее близкую к началу координат. Начало координат обычно сверху располагается:
http://code.google.com/p/as3isolib/w...b_tutorial_005
Соответственно, у объекта есть его "экранные" координаты, ну обычные флешовые, которые отсчитываются от левого верхнего угла экрана. И координаты в пространстве (у кубика на ссылке выше координаты в пространстве например близки к 0,0 - т.е. он недалеко от начала координат).
У вас не будет объектов с одинаковым zIndex

Это возможно только в том случае, если у двух объектов одни и те же координаты
Библиотека as3 isolib должна подойти для вашей задачи