![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2002
Адрес: asd
Сообщений: 85
|
Привет ВСЕМ!
Вопрос: Как мне заставить кой-лб объект, например брошенное тело к горизонту, описывает параболу? Правило, касающееся параболы это: Заранее благодарен ![]()
__________________
время никого не ждёт. |
|
|||||
|
[+4 16.10.08]
Регистрация: Sep 2002
Адрес: Киев
Сообщений: 140
|
Вот такое получаеться:
onClipEvent (enterFrame) { this._x=u; g=1/2000; this._y=g*u*u; u+=5; } g - отвечает за длину "дуги" u - меняет координату _х (5, 10, 15, 20...) P.S. u^2 во флеше не работает, применяй u*u. |
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
Движения по окружности:
y=y0+R*sin (angle*t); x=x0+R*cos(angle*t); Движение по прямой: y=y0+t*sin (angle); x=x0+t*cos(angle); скжите что такое : "angle" - ??? "t" - ??? ато я - незнаю...что зачут ЭТИ переменные... ![]()
__________________
flash it |
|
|||||
|
Регистрация: Jan 2002
Сообщений: 1,323
|
2Sultan_M:
Так и заставить: _y=-_x^2/4/a; _x+=dx; С учётом начальных координат объекта и перевёрнутой оси y: with(obj){
obj.x=-50; // начальная координата х - должна быть <0
// чтобы объект сначала двигался вверх
obj.dx=2; // скорость
obj.a=15;
obj.x0=_x-x; // корректируем координаты, чтобы объект
obj.y0=_y-x*x/4/a;// начал двигаться с того места, в кот. нах.
}
obj.onEnterFrame=function(){
with(obj){
x+=dx;
_x=x+x0;
_y=x*x/4/a+y0;
}
}
angle (англ.) - угол В первом варианте это угловой шаг по дуге, во втором - угол наклона прямой к горизонтали (оси х то есть) t - так обычно в физике обозначают время. Можно _currentframe подставить ![]() |
|
|||||
|
Регистрация: Jan 2002
Адрес: asd
Сообщений: 85
|
2_trigger:
Спасибо 2_TTS: СПАСИБО БОЛЬШОЕ ![]()
__________________
время никого не ждёт. |
![]() |
Часовой пояс GMT +4, время: 17:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|