Эй, банда. Остановился на чем-то.
У меня есть диск, который я вращаю с помощью мыши с помощью event.MOUSE_MOVE, как вращающееся колесо на некотором аудиооборудовании. Все почти работает, как и ожидалось, но проблема, с которой я сталкиваюсь, заключается в том, что диск всегда переходит к точке, в которой пользователь нажимает на диск. Мне нужна точка на диске, на которой пользователь нажимает, чтобы оставаться под мышкой, пока пользователь крутит диск, но я не могу придумать правильную математику, чтобы это произошло. Вот код, который я использую:
var xd = (_knob.x - _stageRef.stage.mouseX);
var yd = (_knob.y - _stageRef.stage.mouseY);
var radAngle = Math.atan2(yd, xd);
_knob.rotation = int(radAngle * 360/(Math.PI * 2) - 90);
_knob - векторный круг, обернутый в видеоклипе, с центром в центре точки видеоклипа. _stageRef представляет основную сцену.
Любая помощь будет потрясающей. Я прочесал интернет и ничего не могу придумать.
Thx!