Создаем вращение по круговой орбите

03.08.09

1. Создаем новый документ и называем его circular-rotation.fla. 

2. Импортируйте изображения луны и земли ile>Import>Import to Stage. 

3. Выделите луну и превратите ее в movie clip с маркером в центре 

 
 

Косинус угла – отношение длины смежной стороны к длине гипотенузы.
Синус угла – отношение длины противоположной стороны к длине гипотенузы (эти доктрины вам должны быть знакомы со школы :-)

6. переименуйте слой ‘layer 1′ в ‘actions’. Откройте панель действий и впечатейте текст 


 

01.var earth : Earth;
02.var moon : Moon ;
03.var centerX:Number = stage.stageWidth / 2;
04.var centerY:Number = stage.stageHeight / 2;
05.var radius:Number ;
06.var speed:Number = 0.2;
07.var angle:Number = 0;
08.
09.init();
10.
11.function init():void{
12. earth = new Earth();
13. moon = new Moon();
14. addChild(earth);
15. addChild(moon);
16. earth.x = centerX;
17. earth.y = centerY;
18. radius = earth.width /2 + 100;
19. moon.addEventListener(Event.ENTER_FRAME, rotate);
20.}
21.
22.function rotate(e:Event):void{
23. e.currentTarget.x = centerX + Math.cos(angle) * radius ;
24. e.currentTarget.y = centerY + Math.sin(angle) * radius ;
25. angle += speed;
26.}
8. Сначала мы объявляем, что связка переменных содержит различные параметры. Мы объявляем  переменную Луны и переменную земли. Переменные centerX и centerY содержат координаты окружности. Мы устанавливаем величину переменной скорости, которая представляет величину, увеличивающую  угол. Мы ставим угловую переменную к нолю.
Затем мы вызываем init функцию, в которой мы иллюстрируем примерами луну и земные переменные и добавляем их. Также мы устанавливаем длину радиуса.
Затем мы добавляем случай ENTER_FRAME на луну, чтобы вызвать  функцию вращения.
Функция вращения изменяет координаты луны, заставляя ее двигаться по окружности согласно тригонометрическим функциям.
просмотреть пример можно здесь http://files.riacodes.com/flash_circular-rotation/

Оставить комментарий

Представьтесь (обязательно):
Электронная почта (обязательно):
Сайт:
Я человек.
Ваш комментарий: