Ага, вот в чём я ошибся... Я просто перепутал местами moveTo и lineTo. Спасибо, что объяснили, что значат имена этих методов, а то я голову себе ломал когда впервые их увидел)
Поменял местами и теперь всё работает.

Код AS3:
import flash.geom.Point;
import flash.text.engine.SpaceJustifier;
import flash.display.Sprite;
import flash.events.Event;
graphics.lineStyle(1, 0x000000);
for(var i:int = 0; i < 360; i ++)
{
graphics.moveTo(120+Math.cos(i/180*Math.PI) * 100, 120+Math.sin(i/180 * Math.PI) * 100);
graphics.lineTo(120+Math.cos((i+1)/180*Math.PI) * 100, 120+Math.sin((i+1)/180*Math.PI) * 100);
}
var spr:Sprite = new Sprite();
spr.graphics.lineStyle(2, 0x000000);
spr.graphics.drawCircle(0, 0, 20);
addChild(spr);
super.addEventListener(Event.ENTER_FRAME, loop);
var pos:int = 0;
function loop(e:Event):void
{
spr.x = 120+Math.cos(pos / 180 * Math.PI) * 100;
spr.y = 120+Math.sin(pos / 180 * Math.PI) * 100;
pos ++;
}