Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Движение объекта по окружности. (http://www.flasher.ru/forum/showthread.php?t=29106)

Insane shout 25.03.2002 01:38

Движение объекта по окружности.
 
Кто знает, как програмно заставить объект(MovieClip) двигаться по окружности? :confused: :confused: :confused:

Заранее спасибо.

Nox Noctis 25.03.2002 01:53

нет, ты правда не знаешь формулы окружности ? :D
ну тогда в чем проблема-то ? :p

_x меняешь в пределах от минус радиуса до плюс радиуса (относительно точки центра, разумеется)
а
_y вычисляешь как
Math.sqrt(radius*radius - (_x - centerX)*(_x - centerX)) + centerY

все вобщем-то :)

Insane shout 25.03.2002 02:01

Если честно - у меня с геометрией проблемы. :D
А за подсказку спасибо. Пойду пробовать...

Insane shout 27.03.2002 01:37

Вложений: 1
Может быть я что-то криво сделал, но оъект движется только на половину. В чем дело? :confused: :confused: :confused:
Помогите кто знает, буду признателен. :(
P.S. посмотрите исходник.

Nox Noctis 27.03.2002 17:10

мда... :)
так как я вначале сказал не учитывается то, что результат извлечения корня это плюс-минус какое-то значение :D а там только плюс вылезает.... :p

замени скрипт на шарике на это:

Код:

onClipEvent (load) {
        cx = 300;
        cy = 300;
        rad = 150;
        speed = 5;
        _x = cx+rad;
        _y = cy;
        ang = 0;
}
onClipEvent (enterFrame) {
        ang += speed;
        ang -= int(ang/360)*360;
        _x = cx+rad*Math.cos(ang*Math.PI/180);
        _y = cy+rad*Math.sin(ang*Math.PI/180);
}


Nox Noctis 27.03.2002 17:42

если делать по обычному уравнению, то нужно ввести такой же показатель направления как и для абсциссы, но менять ее не в крайних по горизонтали точках, а при прохождении
x==centerX

http://www.plauder-smilies.de/person/znaika.gif :D


Часовой пояс GMT +4, время: 14:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.