![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2009
Сообщений: 45
|
Ребята, помогите пожалуйста вот в чем:
Функция hitTest реагирует на соприкосновение двух объектов, но таким образом, что условно рисует вокруг объекта квадрат и реагирует на прикосновение именно условных квадратов. У меня два круглых объекта и мне нужно чтобы событие происходило при фактическом соприкосновении очертания объектов, а не по внешнему квадрату. Что мне делать ? Есть какие-то методы? |
|
|||||
|
Регистрация: Aug 2011
Сообщений: 121
|
универсального решения этой проблемы не существует, можно использовать метод hitTest(x,y,true);
если будет выбран параметр true это значит что будет проверятся не по прямоугольнику ограничивающий объект а именно по координатам x,y , но годится только для малых объектов, я делал так: один из объектов окружал точками (превращал их в мувиклипы), и проверял столкновение непосредственно с точками. if (mc1.hitTest(mc2,true)) { ... думаю дальше разберетесь. Последний раз редактировалось Dima998; 30.08.2011 в 12:47. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Ну как грабли (для окружностей) можно использовать условие
"если расстояние между двумя окружностями меньше или равно сумме их радиусов, то произошло столкновение." а так, для сложных кривых объектов только точки как описано выше Добавлено через 2 минуты вот кстати хорошая статейка почитай http://animbook.mirmap.com/content/view/32/43/ |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|