Мне нужно, чтобы мувиклип вращался вокруг его центральной точки влево или вправо в зависимости от перетаскивания мышью.У меня есть базовое подобие того, что я хочу, но это довольно хакерское.Обычно я вычисляю угол и т. Д., Но мне действительно нужно использовать расстояние, которое проходит мышь, и применить его к мувиклипу, а для вкуса добавить приятное смягчение, когда вы отпустите.
public function Main()
{
var wereld:MainScreen = new MainScreen();
addChild( wereld );
wereld.x = -510;
planet = wereld["planet"];
wereld.addEventListener( MouseEvent.MOUSE_DOWN, startRotatingWorld );
}
private function startRotatingWorld( e:MouseEvent ):void
{
m_mouseStartPos = stage.mouseX;
stage.addEventListener( MouseEvent.MOUSE_UP, stopRotatingWorld );
stage.addEventListener( Event.MOUSE_LEAVE, stopRotatingWorld);
}
private function applyRotationToWorld( e:MouseEvent ):void
{
//Calculate the rotation
var distance:Number = (m_mouseStartPos - stage.mouseX) / 10000;
//apply rotation
planet.rotation += -distance //* 180 / Math.PI;
}
private function stopRotatingWorld():void
{
stage.removeEventListener( MouseEvent.MOUSE_MOVE, applyRotationToWorld );
}