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

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

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

Регистрация: Jan 2015
Сообщений: 3
По умолчанию BitmapData.hitTest() для объекта с объектами из массива

Здравствуйте. Я еще новичок, так что извиняюсь за нубский вопрос)

Вопрос который меня интересует - проверка столкновений между объектом игрока и объектами из массива - это 2 разных типа объектов.
HitTestObject и HitTestPoint мне не подошли, в силу кривости их проверки для объектов неопределенных форм или я как-то неправильно их готовил...

Есть небольшой код. Описание того что в нем происходит:
1)Игрок управляет первым объектом, который привязан к курсору мышки
2) Сверху вниз по (Y), на игрока падают одинаковые клоны второго объекта, созданные через массив.
3) Падающие объекты произвольной формы. форма объекта игрока пока просто - круг, но тоже предполагается произвольная.

Гугл подсказал о чудесной проверке по пикселям Bitmapdata.hittest().
Я нашел хороший урок с исходниками, в котором реализована эта тема. Разобрался с ним - смог применить к двум объектам, которые изначально расположены на поле и которые можно таскать курсором.

Интегрировать эту проверку для отдельного объекта с объектами появляющимися через массив - не получилось.
Может кто-то делал что-то подобное или знает хорошие уроки - поделитесь пожалуйста кодом, ссылками, любой информацией.

Если понадобиться, закину сюда исходники кода, но надеюсь и так все понятно.
Заранее благодарен


Последний раз редактировалось sam_dmitry; 15.01.2015 в 02:49.
Создать новую тему   Часовой пояс GMT +4, время: 02:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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