Muy buenas, abro otro post porque este no tiene mucho que ver con el anterior. He leído aquí algunos hilos para cambiar el centro de rotación de un clip de película, pero me parece un tanto complicado y en cambio he leído por ahí (en inglés solo, y en español en LiveDocs) sobre el método rotateAroundExternalPoint() de la clase fl.motion.MatrixTransformer, que me da justo lo que quiero, pero no me funciona :S. ¿Alguien puede revisarme este código?

Código :

package 
{
   import flash.display.*;
   import flash.geom.*;
   import fl.motion.*;
   import flash.events.MouseEvent;
   import flash.ui.Mouse;

   //Definición de la clase
   public class Pieza extends Sprite
   {
      private var matriz:Matrix = transform.matrix;

      //Función constructora
      public function Pieza()
      {
         addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
      }
      // Se llama a esta función cuando se presiona el botón del ratón
      public function startDragging(evento:MouseEvent):void
      {         
         if (evento.ctrlKey == true)
         {
            //rotation += 90;
            MatrixTransformer.rotateAroundInternalPoint(matriz ,x ,y, 90);
         }
      }
   }
}


Ojalá fuera un poco más ducho en esto de usar la clase Matrix y demás parientes, pero es que todavía soy un poco lus3r.

Gracias!