07.03.2010, 14:11
|
|
блогер
Регистрация: Feb 2006
Сообщений: 1,474
|
1. Проверяем объекты сначала по пересечению их прямоугольников (можно DisplayObject::hitTestObgect() - можно тупо if (object.x < objects[i].x && ...
2. Если прямоугольники таки пересекаются, тогда уже проверяем BitmapData::hitTest()
Примечание:
Если объектов более 9000 и пункт первый затратен - используем сетку и реализуем пункт 1 с помощью нее.
P.S. Другое дело - что потом делать с объектами, ну пересеклись и что? Красным подсвечивать - без проблем. А вот пододвигать чтобы не налазили - нужен подход посерьезней, представлении объектов более протыми фигурами, Box2D, и т.д. и .т.п.
|