Создаем вращение по круговой орбите
03.08.091. Создаем новый документ и называем его 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 на луну, чтобы вызвать функцию вращения.
Затем мы добавляем случай ENTER_FRAME на луну, чтобы вызвать функцию вращения.
Функция вращения изменяет координаты луны, заставляя ее двигаться по окружности согласно тригонометрическим функциям.
просмотреть пример можно здесь http://files.riacodes.com/flash_circular-rotation/

