Показать сообщение отдельно
Старый 22.12.2011, 02:19
reQuiem вне форума Посмотреть профиль Отправить личное сообщение для reQuiem Найти все сообщения от reQuiem
  № 6  
Ответить с цитированием
reQuiem

Регистрация: Aug 2011
Сообщений: 29
t4arty

Хитри весь пролистал, там нет того что мне нужно, сторонние движки в данному случае не хочу, тк тут меня от решения отделяет совсем небольшой затык.


ProxyGreen

Да, но вы написали просто более аккуратный вариант моего кода, в этом случае при клике все равно объект ориентируется на курсор.

Спасибо я у себя поправил с вашими рекомендациями, но проблема осталась.

Мне нужно вращать объект за любое место на столько градусов сколько составило отклонение от начала драга до текущего момента.

Мб а вас не до конца понял? вот мой текущий код.

Код AS3:
var anglePast:Number=round.rotation;
 
var clicked:Boolean=false;
 
stage.addEventListener (MouseEvent.MOUSE_DOWN , mouseDownFunc);
stage.addEventListener (MouseEvent.MOUSE_UP , mouseUpFunc);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveFunc);
 
function mouseDownFunc(e:MouseEvent):Boolean
{
	clicked=true;
	return clicked;
}
 
function mouseUpFunc(e:MouseEvent):Boolean
{
	clicked=false;
	return clicked;
}
 
function mouseMoveFunc(e:MouseEvent):void 
{
	if(clicked)
	{	
		var currentAng:Number = Math.atan2(mouseY - round.y, mouseX - round.x) * 180 / Math.PI;
		round.rotation += currentAng - anglePast;
		anglePast = currentAng;
	}
}
А в кадре ну просто так быстрее набросать было пример. Потом естественно все будет в классе.



Alex Lexcuk
artcraft


Спасибо, но вы не совсем верно меня поняли. У меня сейчас уже объект ловит правильные градусы но глобально - Повернуть от 0 до текущего угла курсора.
А мне надо угол объекта увеличить на разность между углом курсора на начало драга и углом курсора на текущий момент.
Вложения
Тип файла: zip test2.zip (1.5 Кб, 36 просмотров)