Показать сообщение отдельно
Старый 09.06.2009, 12:47
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
определние снапа ( на ENTER_FRAME, например)
Код AS3:
private function checkSnapDistance(evnt:Event):void 
{
	if (!stage) return;
	//координаты центра
	var boundsRect:Rectangle = this.getBounds(stage);
	var cX:Number = boundsRect.x + boundsRect.width / 2;
	var cY:Number = boundsRect.y + boundsRect.height / 2;
	//мышиные координаты
	var mX:Number = stage.mouseX;
	var mY:Number = stage.mouseY;
	//направление на центр
	var dir:Number = Math.atan2( cY - mY, cX - mX);
	//дистанция примагничивания
	var snapDistance:Number = 50;
	//тестовая точка
	var tX:Number = mX + snapDistance * Math.cos(dir);
	var tY:Number = mY + snapDistance * Math.sin(dir);
 
	if (this.hitTestPoint(tX, tY, true))
	{
		trace("snap");
	}
}
зы
не спортивно это как-то спрашивать код, не потрудившись даже сформулировать толком, в чем трабл
трудно представить, что проблема посчитать расстояние между точками или двинуть объект в нужном направлении, в зависмости от этого расстояния