Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.08.2011, 16:36
Angelinka вне форума Посмотреть профиль Отправить личное сообщение для Angelinka Найти все сообщения от Angelinka
  № 1  
Ответить с цитированием
Angelinka

Регистрация: May 2009
Сообщений: 45
Attention hitTest круглых объектов по очертанию

Ребята, помогите пожалуйста вот в чем:
Функция hitTest реагирует на соприкосновение двух объектов, но таким образом, что условно рисует вокруг объекта квадрат и реагирует на прикосновение именно условных квадратов. У меня два круглых объекта и мне нужно чтобы событие происходило при фактическом соприкосновении очертания объектов, а не по внешнему квадрату.
Что мне делать ? Есть какие-то методы?

Старый 29.08.2011, 19:27
Dima998 вне форума Посмотреть профиль Отправить личное сообщение для Dima998 Найти все сообщения от Dima998
  № 2  
Ответить с цитированием
Dima998
 
Аватар для Dima998

Регистрация: Aug 2011
Сообщений: 121
универсального решения этой проблемы не существует, можно использовать метод hitTest(x,y,true);
если будет выбран параметр true это значит что будет проверятся не по прямоугольнику ограничивающий объект а именно по координатам x,y , но годится только для малых объектов, я делал так:
один из объектов окружал точками (превращал их в мувиклипы), и проверял столкновение непосредственно с точками.
if (mc1.hitTest(mc2,true)) { ...
думаю дальше разберетесь.


Последний раз редактировалось Dima998; 30.08.2011 в 12:47.
Старый 14.09.2011, 17:56
vivado вне форума Посмотреть профиль Отправить личное сообщение для vivado Найти все сообщения от vivado
  № 3  
Ответить с цитированием
vivado

Регистрация: Aug 2010
Сообщений: 282
Ну как грабли (для окружностей) можно использовать условие
"если расстояние между двумя окружностями меньше или равно сумме их радиусов,
то произошло столкновение."
а так, для сложных кривых объектов только точки как описано выше

Добавлено через 2 минуты
вот кстати хорошая статейка почитай
http://animbook.mirmap.com/content/view/32/43/

Создать новую тему Ответ Часовой пояс GMT +4, время: 06:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:35.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.