Просто утонул по дороге:

Код AS1/AS2:
//mc - герой
import mx.transitions.Tween;
idu = new Tween (mc, '_x', mx.transitions.easing.None.easeNone, mc._x, mc._x + 300, 5, true);
idu.onMotionChanged = function () {
if (this.time > 1 & !utonul) {
sos_tonu = new Tween (mc, '_y', mx.transitions.easing.Elastic.easeOut, mc._y, mc._y + 50, 3, true);
utonul = true ;
idu.stop();
plyvu = new Tween (mc, '_x', mx.transitions.easing.None.easeNone, mc._x, mc._x + 300, 10, true);
}
};
С проверкой на соприкосновение с мувиком воды:

Код AS1/AS2:
//mc - герой
//water_mc - вода на его пути
import mx.transitions.Tween;
idu = new Tween (mc, '_x', mx.transitions.easing.None.easeNone, mc._x, mc._x + 300, 5, true);
idu.onMotionChanged = function () {
if (mc.hitTest(water_mc) & !utonul) {
sos_tonu = new Tween (mc, '_y', mx.transitions.easing.Elastic.easeOut, mc._y, mc._y + 50, 3, true);
utonul = true ;
idu.stop();
plyvu = new Tween (mc, '_x', mx.transitions.easing.None.easeNone, mc._x, mc._x + 300, 10, true);
}
};