дык в том-то и дело, что ошибка возникает очень редко, особенно когда показываешь заказчику

... кроме этого, случаются проблемы с определением угла до родителя, в этом случае родитель и предок не пересекаются вообще (визуально)... решил все с помощью определения длины пройденного пути до родителя...работает 100%, пока глюков не было.... кому интересно - вот:

Код:
function obj_MouseUp() {
var angle_rad=Math.atan2(((dr._y+dr._height/2) - (dr.parent._y+dr._height/2)),
((dr._x+dr._width /2) - (dr.parent._x+dr._width /2)));
dy=Math.sin(angle_rad);
dx=Math.cos(angle_rad);
st_x = dr._x;
st_y = dr._y;
var y = (dr._y - dr.parent._y);
var x = (dr._x - dr.parent._x);
st_g = Math.sqrt(y*y + x*x);
return_obj = true;
} // func
_root.onEnterFrame = function () {
if (!return_obj) {
return;
} //if
dr._x -= dx*24;
dr._y -= dy*24;
var y = (dr._y - st_y);
var x = (dr._x - st_x);
var g = Math.sqrt(y*y + x*x);
if (dr.parent.hitTest(dr) ||
g >= st_g) {
dr.parent.onPress = obj_Press;
dr.parent.useHandCursor = true;
dr.parent._alpha = 100;
dr.removeMovieClip();
return_obj = false;
} // if
} // func