
Код 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, потом определив его координаты мы добавляем его туда же, но только через косинусы\синусы.