Форум 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=43727)

sultan_M 08.03.2003 08:40

Парабола
 
Привет ВСЕМ!

Вопрос: Как мне заставить кой-лб объект, например брошенное тело к горизонту, описывает параболу?

Правило, касающееся параболы это:

Код:

x^2 = -4.a.y
Заранее благодарен :)

trigger 08.03.2003 13:25

Вот такое получаеться:

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.

Techmaker 08.03.2003 13:31

Движения по окружности:

y=y0+R*sin (angle*t);
x=x0+R*cos(angle*t);

Движение по прямой:

y=y0+t*sin (angle);
x=x0+t*cos(angle);

скжите что такое :

"angle" - ???
"t" - ???
ато я - незнаю...что зачут ЭТИ переменные... :confused:

TTS 08.03.2003 13:56

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;
  }
}

2Techmaker:
angle (англ.) - угол
В первом варианте это угловой шаг по дуге, во втором - угол наклона прямой к горизонтали (оси х то есть)
t - так обычно в физике обозначают время. Можно _currentframe подставить :)

sultan_M 08.03.2003 15:17

2_trigger:
Спасибо :)

2_TTS:
СПАСИБО БОЛЬШОЕ :)


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

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