задержал ответ... но я думаю, теперь все будет понятно.
Исходник в приложении.
Для ленивых привожу actionscript который управляет движением мяча:
onClipEvent (load) { //задаем начальные значения параметров
(между прочим именно в этом была ошибка Sambotey)
_x = 0;
_y = 0;
var X0 = 140;//координата начальной точки по Х
var Y0 = 30; //координата начальной точки по Y
var t = 0; //время движения
var a = 10; //ускорение
var Vy = 12; //начальное значение вертикальной состовляющей скорости
var Vx = 6; //начальное значение горизонтальной состовляющей скорости
}
onClipEvent (enterFrame) {
if(_y>250) { //если достигли земли то, меняем направление скорости.
Vy=-newV*0.85; //поскольку удар о землю, то часть скорости гасится.
Vx=Vx*0.97;
t=0.9;
X0=newX;
Y0=newY;
//trace("shpok");
_rotation += Vx; //мяч от удара о землю вращается на некоторый угол.
}
_y=Y0+Vy*t+a*t*t/2; //вычисляем тукущее положение по Y
_x=X0+Vx*t; //вычисляем тукущее положение по X
newV=Vy+a*t; //вычисляем значение Скорости по Y
newY=_y; //переопределяем значение Y0
newX=_x; //переопределяем значение X0 на случай, если следующим шагом будет "земля" и придется менять направление движения.
t+=0.7; //увеличиваем время с начала пуска.
}
|