Цитата:
|
только все равно он вращает их относительно верхнего левого угла а не центра ((
|
да вы правы, сам попробовал только что. немного надо модернизировать:

Код AS3:
var images:Array = new Array();
var imageCount:int = 10;
var circleCenter:Point = new Point(300, 300);;
var dr:Number = (Math.PI * 2) / imageCount;
var radius:int = 200;
var tmpImage:Bitmap = null;
var bitmapData:Avatar = new Avatar(0, 0);
for (var i:int = 0; i < imageCount; ++i)
{
tmpImage = new Bitmap(bitmapData);
tmpImage.x = circleCenter.x;
tmpImage.y = circleCenter.y;
tmpImage.smoothing = true;
images.push(tmpImage);
addChild(tmpImage);
}
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
var iterator:Number = 0.0;
function enterFrameHandler(event:Event):void
{
var transformMatrix:Matrix;
for (var i:int = 0; i < images.length; ++i)
{
transformMatrix = new Matrix();
transformMatrix.translate(-images[i].bitmapData.width / 2, -images[i].bitmapData.height / 2 - radius);
transformMatrix.rotate(iterator + dr * i);
transformMatrix.translate(circleCenter.x, circleCenter.y);
images[i].transform.matrix = transformMatrix;
}
graphics.lineStyle(1, 0x000000);
graphics.drawCircle(circleCenter.x, circleCenter.y, 2);
iterator += 0.01;
}