Доработал+упростил

Код AS1/AS2:
onClipEvent (load) {
v = 14;
g = 0.98;
a = 20;
getx = _x;
gety = _y;
vx = v*Math.cos(a/180*Math.PI);
vy = -v*Math.sin(a/180*Math.PI);
}
onClipEvent (enterFrame) {
_x = _x+vx;
_y = _y+vy;
vy = vy+g;
if (_x<=40 && _y>=340) {
vx = vx*-1;
_x=40;
}
if (_x>=340) {
vx = vx*-1;
_x = 340;
}
if (_y>=740) {
vy = vy*-1;
_y = 740;
}
}
Уже выглядит гораздо лучше, вот только проблема возникла - шарик отлетает от пола на более высокую высоту, чем он начинал движение вниз. И с каждым отскоком от пола взлетает все выше и выше

Как исправить?