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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 16.03.2010, 18:02
noode вне форума Посмотреть профиль Отправить личное сообщение для noode Найти все сообщения от noode
  № 1  
noode
 
Аватар для noode

Регистрация: Dec 2008
Сообщений: 95
По умолчанию hitTest

Доброго времени суток.
Задался таким вот вопрсом. Как осуществить проверку на такое столкновение.

Тоесть нужно что бы что то происходило при том когда мувик (красная точка) полностью попадает на квадрат.
Заранее спасибо.


Последний раз редактировалось noode; 16.03.2010 в 18:05.
Старый 16.03.2010, 21:35
suVrik вне форума Посмотреть профиль Отправить личное сообщение для suVrik Найти все сообщения от suVrik
  № 2  
suVrik
 
Аватар для suVrik

Регистрация: Nov 2009
Адрес: Минск
Сообщений: 45
Отправить сообщение для suVrik с помощью Skype™
Thumbs up Хватай ;)

Легко!
Предложу 2 варианта
1) При запуске просто показывает есть ли столкновение или нету (3 строчки кода, 2 без скобочек.)
2) Шарик перемещается, при косании - сообщение : "Шарик коснулся квадрата!".
Вариант 1 и 2 flash8
Вариант 1 и 2 adobe cs3
(c) suVrik
Код УЖАСНО простой

Старый 16.03.2010, 21:54
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 3  
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Автору вроде как не касание нужно, а полное попадание красного кружка в квадрат.

Старый 16.03.2010, 22:02
noode вне форума Посмотреть профиль Отправить личное сообщение для noode Найти все сообщения от noode
  № 4  
noode
 
Аватар для noode

Регистрация: Dec 2008
Сообщений: 95
Цитата:
Сообщение от suVrik Посмотреть сообщение
Легко!
Предложу 2 варианта
1) При запуске просто показывает есть ли столкновение или нету (3 строчки кода, 2 без скобочек.)
2) Шарик перемещается, при косании - сообщение : "Шарик коснулся квадрата!".
Вариант 1 и 2 flash8
Вариант 1 и 2 adobe cs3
(c) suVrik
Код УЖАСНО простой
это уже каждый знает)
мне другое нужно

Старый 16.03.2010, 22:10
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Автор, вам проще всего вставить в квадрат другой квадратик, невидимый и меньший размером, края которого отстоят от границ большого с отступом в диаметр кружка, и проверять hitTest кружка уже с ним.
Как альтернатива - довольно сложный алгоритм непрерывного вычисления hitTest'a точек периметра кружка с квадратом.

PS. И пишите в теме информативные заголовки, темы с такими названиями, как у вас, справедливо закрываются.

Старый 16.03.2010, 22:12
noode вне форума Посмотреть профиль Отправить личное сообщение для noode Найти все сообщения от noode
  № 6  
noode
 
Аватар для noode

Регистрация: Dec 2008
Сообщений: 95
спасибо, учту)

Старый 17.03.2010, 00:03
suVrik вне форума Посмотреть профиль Отправить личное сообщение для suVrik Найти все сообщения от suVrik
  № 7  
suVrik
 
Аватар для suVrik

Регистрация: Nov 2009
Адрес: Минск
Сообщений: 45
Отправить сообщение для suVrik с помощью Skype™
Цитата:
Сообщение от mooncar Посмотреть сообщение
Автор, вам проще всего вставить в квадрат другой квадратик, невидимый и меньший размером, края которого отстоят от границ большого с отступом в диаметр кружка, и проверять hitTest кружка уже с ним.
Как альтернатива - довольно сложный алгоритм непрерывного вычисления hitTest'a точек периметра кружка с квадратом.
Я бы не так сделал.А что если например в некоторые моменты кружок увеличится?Хехе!
Вот как сделал я!
В кружке самом поставил четыре клипа по бокам, и если они ВСЕ коснутся квадрата снизу будет написано "целостное касание!".
Исходник
P.s.
Цитата:
Сообщение от noode Посмотреть сообщение
это уже каждый знает)
мне другое нужно
Каждый додумался бы до данных двух вариантов, так что без комментариев. =___=

Старый 17.03.2010, 00:16
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 8  
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
А что если например в некоторые моменты кружок увеличится?
Да, можно и четыре клипа по краям, но не забываем, что есть getBounds!
Код AS1/AS2:
_root.onMouseMove = function() {
	circle._x = _xmouse;
	circle._y = _ymouse;
	b = circle.getBounds(_root);
	if (box.hitTest(b.xMin, b.yMin, true) && box.hitTest(b.xMin, b.yMax, true) && box.hitTest(b.xMax, b.yMin, true) && box.hitTest(b.xMax, b.yMax, true)) {
		trace("hit");
	}
};

Старый 17.03.2010, 01:54
noode вне форума Посмотреть профиль Отправить личное сообщение для noode Найти все сообщения от noode
  № 9  
noode
 
Аватар для noode

Регистрация: Dec 2008
Сообщений: 95
Спасибо за помощь, решил не забиваться в глубокий код, ибо помог вариант mooncar

Старый 17.03.2010, 09:08
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Название темы не отражает сути вопроса.

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

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

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


 


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


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