Eso que has puesto ahi es una chorrada, mira, esto hace, puesto en un objeto, que cuando el ratón enté a 50 píxeles de el, se aleje un pixel, de forma qu nunca pudes tocarlo:
onClipEvent(enterFrame) {
dist = Math.sqrt(Math.abs(_xmouse)*Math.abs(_xmouse) + Math.abs(_ymouse)*Math.abs(_ymouse))
if (dist < 50) {
dir = Math.atan2(_ymouse, _xmouse)/(Math.PI/180)-90
_x += _xmouse
_y += _ymouse
ang = dir/180*Math.PI
_x += 50*Math.sin(ang)
_y += -50*Math.cos(ang)
}
}
así de simple, si querías otra cosa lo siento, es lo más que se me ocurre a esta hora