Показать сообщение отдельно
Старый 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.