ОК, выкладываю.
Код точки:

Код AS1/AS2:
onClipEvent (load) {
v = 14;
g = 0.98;
a = 90;
getx = _x;
gety = _y;
cx = 1;
cy = 1;
fcounter = 0;
curg = 0;
}
onClipEvent (enterFrame) {
if ((_x>=340) || (_x<=40 && _y>=340)) {
cx = cx*-1;
}
if (_y>=740) {
cy = cy*-1;
curg = curg+g*fcounter;
fcounter = 0;
}
_x = _x+v*Math.cos(a/180*Math.PI)*cx;
_y = _y-(v*Math.sin(a/180*Math.PI)-curg)*cy+g*fcounter;
fcounter = fcounter+1;
}
DarkLight, вроде сделал все как вы написали, но результат не очень. Думается мне ошибка здесь какая-то глупая, а вот найти не могу
