Показать сообщение отдельно
Старый 14.01.2014, 15:55
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 2  
Ответить с цитированием
Akopalipsis
Banned

Регистрация: Mar 2013
Сообщений: 1,864
Попробуйте вот так, point это точка во круг которой крутится объект.
Если работать не будет, хотя вроде должно, то на форуме много тем, Вы напишите если что, я попробую найти..
Аааа, я Вас вспомнил я тоже сейчас делаю трансформацию и мне кажется, что подход предложенный мной, может не подойти.
Код AS3:
private static var DEG_TO_RAD:Number = 3.1415926535897932 / 180;
public static function rotationPointMatrix(target:DisplayObject, angle:Number, point:Point = null):void
{
	var matrix:Matrix = target.transform.matrix;
	matrix.translate( -point.x, -point.y);
	matrix.rotate( -target.rotation * DEG_TO_RAD);
	matrix.rotate(angle * DEG_TO_RAD);
	matrix.translate(point.x, point.y);
	target.transform.matrix = matrix;
}