![]() |
|
||||||||||
|
|
|
|||||
|
Люди как программно прописать траекторию движения "по дуге" (полоинка параболы)?
__________________
fapser |
|
|||||
|
Регистрация: Nov 2003
Сообщений: 8
|
y=a*x*x+b*x+c
|
|
|||||
|
если только так
__________________
Бойтесь китайцев, компы приносящих! |
|
|||||
|
Регистрация: Jul 2003
Адрес: SPb
Сообщений: 125
|
var t=0;
mc.onEnterFrame=function(){ this._x=t; this._y=t*t; t++; } // коэфициэнты a и b сами подставите |
|
|||||
|
Регистрация: Sep 2003
Адрес: Казахстан
Сообщений: 144
|
Можно сделать и не интегрируя.
a= const;// ускорение vx=const;// скорость x vy=const;// скорость y mc.onEnterFrame=function() { this._x+=vx; this._y+=vy; vy+=a; } Как видно всё линейно. Никаких умножений. Оптимизация! В результате-движение в однородном поле(тяжести). Последний раз редактировалось _1_Maxim; 05.11.2003 в 23:05. |
|
|||||
|
большое спасибо как сделаю скину ссылочку оцените
![]()
__________________
fapser |
|
|||||
|
еще вопрос ... хочу сделать чтоб например 30 мувиков дублировалось....и летало по параболе с разным отклонением....может кто подскажет как...вот на чем я остановился:
_root._x = 150; _root._y = 150; x = -150; if (Math.random()*8<6){ i=random(50); i++; if (i>50) i=1; duplicateMovieClip ("muv", "muv"+i, i) setProperty ("muv"+i, _x, x); setProperty ("muv"+i, _y, y);} _root.onEnterFrame = function() { x++; y = ((Math.pow(x, 2))*-0.02)+130; _root.muv._x = x; _root.muv._y = y; if (_root.muv._x>150) { x = -150; } };
__________________
fapser |
|
|||||
|
еще вопрос ... хочу сделать чтоб например 30 мувиков дублировалось....и летало по параболе с разным отклонением....может кто подскажет как...вот на чем я остановился:
_root._x = 150; _root._y = 150; x = -150; if (Math.random()*8<6){ i=random(50); i++; if (i>50) i=1; duplicateMovieClip ("muv", "muv"+i, i) setProperty ("muv"+i, _x, x); setProperty ("muv"+i, _y, y);} _root.onEnterFrame = function() { x++; y = ((Math.pow(x, 2))*-0.02)+130; _root.muv._x = x; _root.muv._y = y; if (_root.muv._x>150) { x = -150; } };
__________________
fapser |
|
|||||
|
то есть .... понимаю что нужно нужн написать два обработчика..... : процедуру расчета случайной точки (конечной точки параболы) - каждый фар летит по своей параболе
и процедуру движения фара по параболе..... и как их совместить грамотно что б фары вылетали из одной точки НО по разным траекториям....(параболам и исчезали)... Заранее спасибо... ![]()
__________________
fapser |
![]() |
Часовой пояс GMT +4, время: 01:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|