![]() |
движение объекта ПО ОКРУЖНОСТИ
Как с помощью кода задать замкнутое движение объекта по окружности с заданным радиусом?
Догадываюсь, что для этого хорошо было бы воспользоваться системой полярных координат. Поддерживается ли это экшн скриптом? Заранее благодарю! |
Ну то есть про то, что есть функции минуса и косинуса не учат даже в школе уже ?
|
Вложений: 1
Цитата:
|
не нужно ни синуса ни косинуса.
полярных координат тоже не надо. нужно объект вложить в мувиклип, сдвинуть объект по оси икс (или игрек) на расстояние, равное радиусу окружности, а потом задать изменения свойства _rotation внешнего клипа. Код:
var radius = 100;прежде чем уверенно бросить недосказанную фразу вида "ты что, совсем тупой?", подумайте. |
clip._x = x0+R*Math.sin(a);
clip._y = y0+R*Math.cos(a); где x0, y0 - центр окружности R - радиус a - угол поворота |
да ну нет же! может в каком другой языке -да, но в actionscript где всё заточено для анимации, надо делать проще, а именно так как написал выше Nox Noctis.
кстати, если в приведенном им примере добавить движение внутреннего объекта по оси x то получится спираль ;) |
Цитата:
а если поэкспериментировать еще немного — может получиться что-то вроде этого: http://noregret.org/tutor/scope/scope.html |
Выступлю третейским судьей:
вариант Nox Noctis красив своей простотой %)), но не всегда подойдет допустим когда сам мувик не должен поворачиваться а только должен двигаться по кругу. вариант buka2 универсален, хотя и не так красив %) |
Цитата:
Код:
var radius = 100;вобщем всё зависит от цели мероприятия. иногда синусы-косинусы могут понадобиться. но далеко не всегда. :) |
Точно-точно, можно и без синусов-косИнусов.
К примеру, Код:
for(x=0; x<=2*R; x=x+0.1) { |
| Часовой пояс GMT +4, время: 23:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.