1) рассчитать точку в которую хочет попасть персонаж
1.а) если курсор в круге - это позици курсора
1.б) если вне круга - это точка на прямой меожду куросром и центром круга
2) персонаж бежит к своей цели если, еще не находится там
вот функция для рассчёта цели персонажа, когда курсор вне арены
Добавлено через 8 минут

Код AS3:
// Returns the point on segment [A,B] which is ratio times the total distance
// between A and B away from A
public static function pointOnLine(a:Point, b:Point, ratio:Number):Point {
return new Point(a.x + (b.x - a.x) * ratio, a.y + (b.y - a.y) * ratio);
}

Код AS3:
var target:Point = pointOnLine(arenaCenter, mousePosition,arenaRadius / Point.distance(arenaCenter, mousePosition) );