![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2004
Сообщений: 30
|
Как с помощью кода задать замкнутое движение объекта по окружности с заданным радиусом?
Догадываюсь, что для этого хорошо было бы воспользоваться системой полярных координат. Поддерживается ли это экшн скриптом? Заранее благодарю! |
|
|||||
|
Ну то есть про то, что есть функции минуса и косинуса не учат даже в школе уже ?
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
Регистрация: Aug 2005
Адрес: живу в Миловке
Сообщений: 101
|
Цитата:
__________________
Тссс... не вспугните! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
не нужно ни синуса ни косинуса.
полярных координат тоже не надо. нужно объект вложить в мувиклип, сдвинуть объект по оси икс (или игрек) на расстояние, равное радиусу окружности, а потом задать изменения свойства _rotation внешнего клипа. var radius = 100;
var speed = 10;
//
this.createEmptyMovieClip("outer", 0);
outer.createEmptyMovieClip("inner", 0);
outer.inner.lineStyle(10, 0, 100);
outer.inner.lineTo(.2, 0);
//
outer.inner._x = radius;
//
outer.onEnterFrame = function()
{
this._rotation += speed;
};
прежде чем уверенно бросить недосказанную фразу вида "ты что, совсем тупой?", подумайте. |
|
|||||
|
Banned
[+1.3 22.06.08]
[+3 24.09.08] [+1 24.09.08] Регистрация: Jan 2006
Сообщений: 69
|
clip._x = x0+R*Math.sin(a);
clip._y = y0+R*Math.cos(a); где x0, y0 - центр окружности R - радиус a - угол поворота Последний раз редактировалось buka2; 25.01.2006 в 20:16. |
|
|||||
|
Регистрация: Nov 2003
Адрес: Чей?
Сообщений: 40
|
да ну нет же! может в каком другой языке -да, но в actionscript где всё заточено для анимации, надо делать проще, а именно так как написал выше Nox Noctis.
кстати, если в приведенном им примере добавить движение внутреннего объекта по оси x то получится спираль ![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
а если поэкспериментировать еще немного — может получиться что-то вроде этого: http://noregret.org/tutor/scope/scope.html |
|
|||||
|
Выступлю третейским судьей:
вариант Nox Noctis красив своей простотой %)), но не всегда подойдет допустим когда сам мувик не должен поворачиваться а только должен двигаться по кругу. вариант buka2 универсален, хотя и не так красив %) |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
var radius = 100;
var speed = 10;
//
this.createEmptyMovieClip("outer", 0);
outer.createEmptyMovieClip("inner", 0);
outer.inner.lineStyle(10, 0, 100);
outer.inner.lineTo(15, 0);
//
outer.inner._x = radius;
//
outer.onEnterFrame = function()
{
this._rotation += speed;
this.inner._rotation = -this._rotation;
};
вобщем всё зависит от цели мероприятия. иногда синусы-косинусы могут понадобиться. но далеко не всегда. :) |
|
|||||
|
Точно-точно, можно и без синусов-косИнусов.
К примеру, |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|