i have worked on a button like that for statmedia.com used in their
transparencies button-behavior set.

i can't give you a whole script, but here's a teaser bit of trig..


delv, delh are mouse location relative to center of sprite

note a deltah fudge factor must be included as it crosses 0, and don't
allow deltah to be absolute zero


set rdstpz = 2*pi()/360
set erad = atan(float(delv)/delh)
set rotangle = integer(erad/rdstpz +1) -- + delh fudge