Tienes razón (y pido disculpas a todos los que les he dicho que se puede cambiar el punto de registro)
Hay quien usa Darron, aunque la solución más sencilla es tener nuestro MC en el interior de otro MC.
Ejemplo tonto (*)
Código ActionScript :
var content:Sprite = new Sprite;
content.graphics.beginFill(0xffaaff);
content.graphics.drawRect(0,0, 100, 50);
//en lugar de añadir "content" al Stage
//le damos el valor del centro
content.x = -50
content.y = -25
//creamos un Sprite
var sprite:Sprite = new Sprite();
//y añadimos el "content" al "sprite"
sprite.addChild(content);
//finalmente añadimos el "sprite" al stage.
addChild(sprite);
//Y siempre actuamos sobre "sprite", p.e.
sprite.x = sprite.y = 200;
//ó
sprite.addEventListener(Event.ENTER_FRAME, onEnterFrame);
private function onEnterFrame(e:Event):void {
var sprite = e.target as Sprite;
sprite.scaleX=sprite.scaleY+=.02;
sprite.rotation+=5;
}
(*)Lo de tonto es que si es un sprite que pintamos, podríamos haberlo creado como
Código ActionScript :
var content:Sprite = new Sprite;
content.graphics.beginFill(0xffaaff);
content.graphics.drawRect(-50,-25, 100, 50); //<--lo dibujamos así
y no tener que meterlo en "sprite"