Показать сообщение отдельно
Старый 16.01.2014, 00:41
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 7  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Код AS3:
package classes.orders
{
	import flash.display.MovieClip;
	import classes.init.Settings;
	import flash.geom.Point;
	import flash.events.Event;
 
	public class MotionStargazers extends MovieClip
	{
		public function MotionStargazers()
		{
			this.addEventListener(Event.ENTER_FRAME,motion);
		}
		private function motion(event:Event):void
		{
			const STARGAZERS:Array = Settings.STARGAZERS;				//Ссылка на массив звездочётов:
			const LENGTHSTARGAZERS:int = Settings.STARGAZERS.length;	//Длина массива звездочётов:
			const CENTER:Point = new Point(Settings.mainContainer.stageWidth/2,Settings.mainContainer.stageHeight/2);
			for(var stargazer:int = 0; stargazer < LENGTHSTARGAZERS; stargazer++)
			{
				const STARGAZER:MovieClip = STARGAZERS[stargazer][0];						//Ссылка на звездочёта:
				const STARGAZERPOINT:Point = new Point(STARGAZER.x,STARGAZER.x);			//Точка звездочёта:
				const RADIUS:Number = Point.distance(STARGAZERPOINT,CENTER);				//Радиус:
				const ANGLE:Number = Math.atan2(STARGAZER.y-CENTER.y,STARGAZER.x-CENTER.x);	//Угол:
				//STARGAZER.x = CENTER.x + Math.cos(ANGLE) * RADIUS;
				//STARGAZER.y = CENTER.y + Math.sin(ANGLE) * RADIUS;
				STARGAZER.x = CENTER.x + Math.cos(ANGLE) * 200;
				STARGAZER.y = CENTER.y + Math.sin(ANGLE) * 200;
			}
		}
	}
}
Добавлено через 44 секунды
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
Это же означает возвратить?
Всё верно, извините.

Добавлено через 1 минуту
Если работает прокомментированный код, то звездочёты куда-то улетают.

Добавлено через 9 минут
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
Это же означает возвратить? Получается что объект был в точки А, потом оказался в В и его нужно вернуть в А.
А какие для этого есть значения.
Получается, что объект был в точке A, потом определив его координаты мы добавляем его туда же, но только через косинусы\синусы.