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

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

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

Регистрация: Sep 2010
Сообщений: 98
По умолчанию Как проверить факт пересечения 2-х клипов с учётом формы клипов?

Как проверить факт пересечения 2-х клипов с учётом формы клипов?

Старый 29.10.2010, 14:08
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
BitmapData#hitTest() в помощь.

Старый 29.10.2010, 15:49
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 3  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Или математикой.

Старый 29.10.2010, 17:37
Andrei0077 вне форума Посмотреть профиль Отправить личное сообщение для Andrei0077 Найти все сообщения от Andrei0077
  № 4  
Ответить с цитированием
Andrei0077

Регистрация: Sep 2010
Сообщений: 98
А как математикой?

Старый 29.10.2010, 17:42
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 5  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Например, областями Воронного. Гуглите )

Старый 29.10.2010, 18:27
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 6  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Можно и методом Монте-Карло

Старый 29.10.2010, 20:39
Andrei0077 вне форума Посмотреть профиль Отправить личное сообщение для Andrei0077 Найти все сообщения от Andrei0077
  № 7  
Ответить с цитированием
Andrei0077

Регистрация: Sep 2010
Сообщений: 98
Вот такой код нашёл в книге Гурского , но он не работает почему то.

Код AS1/AS2:
MovieClip.prototype.myHitTest = function(clip:MovieClip, n:Number):Boolean 
{
	if (n == undefined)
	{
		var n:Number = 2;
	}
	var coord1:Object = this.getBounds(_root);
	var coord2:Object = clip.getBounds(_root);
	var squarel:Number = Math.abs((coord1.xMax - coord1.xMin) * (coord1.yMax - coord1.yMin));
	var square2:Number = Math.abs((coord2.xMax - coord2.xMin) * (coord2.yMax - coord2.yMin));
	var coord:Object = squarel > square2 ? coord2 : coord1;
	for (var i = coord.xMin + n / 2; i <= coord, xMath; i += n)
	{
		for (var j = coord.yMin + n / 2; j <= coord, xMath; j += n)
		{
			if (((clip.hitTest(i, j, true) ? 1 : 0) + (this.hitTest(i, j, true) ? 1 : 0)) == 2)
			{
				return true;
			}
		}
		return false;
	}
};


Последний раз редактировалось udaaff; 29.10.2010 в 20:53.
Старый 29.10.2010, 20:48
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 8  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Для оформления своего кода надо использовать соответствующие теги и соблюдать индентацию.

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

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

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


 


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


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