Создаешь круг в нем делаешь кнопки. Создаешь маску чтоб круг стал полукругом. Функция которая отвечяет за вращение.

Код:
function round(speed){
mc._rotation+=speed;
}
Далее будем проверят растояние от курсора до крайних точек.

Код:
mc.onRollOver=function(){
var speed=10*((_ymouse-mc._y)/(mc._height/2));
timer=setInterval(round,10,speed);
}
mc.onRollOut=function(){
clearInterval(timer);
}