С помощью размещения вашего объекта внутри контейнера. Устанавливаете позицию объекта внутри контейнера, а затем вращаете сам контейнер. Второй вариант - класс Matrix
Вот пример написал - клавишей пробел объект вращается, щелчек мышью по объекту меняет точку регистрации. Реализовал с помощью Matrix

Код AS3:
package
{
import flash.display.Shape;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.geom.Matrix;
import flash.geom.Point;
import flash.ui.Keyboard;
public class Main extends Sprite
{
public function Main()
{
super();
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(KeyboardEvent.KEY_DOWN, this.keyBoardHandler);
this.obj.graphics.beginFill(0);
this.obj.graphics.drawRect(0, 0, 100, 150);
this.obj.transform.matrix = new Matrix();
this.obj.addEventListener(MouseEvent.CLICK, this.mouseClickHandler);
super.addChild(this.obj);
this.pivot.graphics.beginFill(0xFFFF00);
this.pivot.graphics.drawCircle(0, 0, 3);
this.obj.addChild(this.pivot);
}
private function mouseClickHandler(event:MouseEvent):void {
this.pivot.x = this.point.x = event.localX;
this.pivot.y = this.point.y = event.localY;
}
private function keyBoardHandler(event:KeyboardEvent):void {
var m:Matrix = new Matrix();
m.translate(-this.point.x, -this.point.y);
m.rotate(0.1);
m.translate(this.point.x, this.point.y);
m.concat(this.obj.transform.matrix);
switch (event.keyCode) {
case Keyboard.SPACE:
this.obj.transform.matrix = m;
break;
}
}
private var obj:Sprite = new Sprite();
private var point:Point = new Point();
private var pivot:Shape = new Shape();
}
}