Просмотр полной версии : Движение объекта по окружности.
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
Может быть я что-то криво сделал, но оъект движется только на половину. В чем дело? :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
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.