Совсем в школе не учились? 0,96 это ускорение.
Формула такая
Цитата:
|
xt = x0 + u0 * t + a * t * t / 2;
|
Значит, начальная скорость будет
Цитата:
|
u0 = (xt - x0 - a * t * t / 2) / t;
|
Подставляем значение и вычисляем
Цитата:
u0 = (300 - 0 - 0.96 * 50 * 50 / 2) / 50
u0 = 6 - 0.96 * 25;
u0 = -18
|

Код AS1/AS2:
Проверяем
//// ускорение
var a:Number = 0.96;
//// начальная координата
var x0:Number = 0;
//// конечная координата
var x:Number = 300;
//// начальная скорость
var u0:Number = -18;
//// время движения
var time:Number = 50;
for (var t:Number = 1; t <= time; t++) {
var xt:Number = x0 + u0 * t + a * t * t / 2;
trace (xt);
}