Показать сообщение отдельно
Старый 06.12.2012, 00:59
SomeWater вне форума Посмотреть профиль Отправить личное сообщение для SomeWater Найти все сообщения от SomeWater
  № 4  
Ответить с цитированием
SomeWater

Регистрация: Jul 2009
Сообщений: 15
Цитата:
У меня например на длинные объекты "налазят" высокие объекты
Этот алгоритм (как и ваш вышеприведенный) подходит, если все объекты одинаковые и квадратные. Если это не так, надо использовать более сложные алгоритмы. Посмотрите на 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 должна подойти для вашей задачи