Ну истественно! Цикл-то в момент отрабатывается!
Надо разнести по кадрам:
кадр "1": _root.innercircle._rotation +=5;
кадр "2":
if (_root.innercircle._rotation < 90) gotoAndPlay('1') // в смысле вернуться на кадр "1".
else gotoAndStop("0");
Всё это должно быть либо в отдельном клипе, который остановлен в кадре "0", а по нажатию кнопки запускается с кадра "1". Либо вообще внутри клипа круга, тогда работать не с _root.innercircle, а с this.
Скорость можно регулировать шагом вращения (пока 5) или расстоянием между кадрами с программой.