Показать сообщение отдельно
Старый 20.08.2012, 12:45
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 1  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
Question Вращение объектов по окружности

Что-то разболелся и совсем не соображаю.
Может подскажете
Есть «плоская солнечная система». У некоторых («главных») дисков есть «спутники». Когда кликаю по одному из «спутников», они все (принадлежащие «главному» диску) одновременно вращаются на определенный угол и останавливаются.
Первоначально, перед запуском, все «спутники» становятся на
Организовано это так:
При клике на «спутник»:
Код AS3:
// идет обращение к родительскому объекту
TweenMax.to(parentDisk, 0.5, { rotation : rotationAngle, ease : Sine.easeInOut});
«Главный» диск реагирует, вращением всех спутников.
Код AS3:
override public function set rotation(value:Number):void{
		var i:int,
		     dl:int = _disks.length;  // количество «спутников»
		for (i=0; i<dl; ++i){
				_disks[i].x = _radius * Math.cos(value);
				_disks[i].y = _radius * Math.sin(value);
		}
}
Но в итоге получается, что все «спутники» сгрудились в 0 градусов. Т.е. нужно учитывать уже существующее положение «спутников», но что-то не выходит. Подскажите как заставить их вращаться, а затем, с места остановки, снова, по команде, вращаться на нужный угол?
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь.