dx = _root._xmouse - button._x; dy = _root._ymouse - button._y; angle = Math.atan2(dy, dx); button._rotation = Math.max(Math.min(45, angle * 57.2958), -45);