Цитата:
Сообщение от dimarik
Вот это мне понравилось больше всего.
|
А дальше читать лень? В следующий раз не флуди и умничай только если прочитал сообщение до конца.
silin огромное тебе спасибо за ответ.
Как раз таки найденный радиус можно использовать для того, чтобы рассчитать текущее расстояние за 1 повернутый градус.
Т.е.:

Код AS3:
var g2r:Number = Math.PI / 180;
var speed:Number = 1;
var rW:Number = ball.width / 2;
var rH:Number = ball.height / 2;
var y0:Number = ball.y - rW;
addEventListener(Event.ENTER_FRAME, moving);
function moving(e:Event):void {
var a:Number = g2r * ball.rotation;
var rX = rW * Math.cos(a);
var rY = rH * Math.sin(a);
var r = Math.sqrt(rX*rX + rY*rY);
ball.y = y0 + r;
ball.x += 2 * Math.PI * r / 360 * speed;
ball.rotation += speed;
}
Но в результате по Y он все такие немножко при подъеме не совпадает.