![]() |
|
||||||||||
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
если не трудно то просто скажи что этои переменные значут... плз.плз.плз.плз. т.е плизз...
??? ![]()
__________________
flash it |
|
|||||
|
мягко говоря, попа из тебя, а не дизайнер, так что как для дизайнера я тебе не отвечу
![]()
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
да .... в этом вопросе - я ответа не найду ... а вобще я ещё в школе учусь и флеш у меня 5-6 месяцев всего... (flash 5тый)...
... ... ... по-этому вас я грузить не буду!!!!!!!!!!!! ![]()
__________________
flash it |
|
|||||
|
Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
|
Как раз в школе эти формулы и разбирают. В дальнейшем предполагается что это пройденный материал
x y координаты точки на плоскости, _x _y дисплейные координаты, это не одно и тоже. x0,y0 координаты центра окружности. угадал R в этой формуле действительно радиус. t- время angle -угол поворота в радианах преход от градусов к радианам angle=degree*Math.PI/180; |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
кхм...
если есть общая формула y = kx + b, а угловой коэффициент прямой - это тангенс угла наклона, то запустить точку по этой прямой можно очень просто... например так: // например: y = 2*x;
k = 2;
this.createEmptyMovieClip("outer", 1);
outer._rotation = -Math.atan(k)/Math.PI*180;
outer.createEmptyMovieClip("inner", 1);
outer.inner.lineStyle(5, 0, 100);
outer.inner.lineTo(.15, 0);
outer.inner.onEnterFrame = function() {
this._x++;
};
outer.inner.localToGlobal(point={x:outer.inner._x, y:outer.inner._y}); сделали два клипа один в другом и внешний повернули на нужный угол... после этого внутренний можно просто двигать по иксу с нужной скоростью и не заморачитваться насчет формулы... иногда так бывает попроще, чем вычислять синусы-косинусы во время движения... |
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
Ты сдесь прибавляешь координату только по иксу, а если у мя все движение по y, скажем ф-ия y=5 то фишка не пашет!
И, имея третью переменную t, легче держать постоянную скорость перемещения! ЗЫ: Блин, совсем другой принцип кодинга, нежели чем у меня!!! С трудом читаю!!!
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
|
Цитата:
outer._rotation = -Math.atan(k)/Math.PI*180; эта строка полностью снимает вопрос про x и y а замена this._x++ на this._x+=dx все остальное; |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
y = 5; если записать в стандартном виде это: y = 0*x + 5; то есть k=0, а арктангенс нуля даст как раз ноль. пятерка дает сдвиг по оси игрек вверх. (y=5 это прямая || оси игрек через точку (0, 5) ) если дополнить то, что я написал раньше, то получится примерно следующее: // например: y = 2*x + 3;
k=2, b=3, step=1;
this.createEmptyMovieClip("outer", 1);
outer._rotation = -Math.atan(k)/Math.PI*180;
outer.createEmptyMovieClip("inner", 1);
outer.inner._y += b;
outer.inner.lineStyle(5, 0, 100);
outer.inner.lineTo(.15, 0);
outer.inner.onEnterFrame = function() {
this._x += step;
};
|
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
Да я просто не сразу в коде разобрался, говорю же, не моего уровня код, да и на МХ я недавно только перешел. Кстати, предыдущий вариант кода тоже прекрасно отрабатывал для любых углов. И тогда уж лучше отвязаться от этого дуратского k и просто задавать угол (для моей цели это удобней). Я, в принципе, с проблемой разобрался, можете посмотреть результат (форум\Action Script\Движек для игрушки), если не ошибаюсь, то это
http://www.flasher.ru/forum/showthre...threadid=43775 Ну-ка, проверьте меня господа, если формула прямой, прох. через 2 т.: (x-x1)/(x2-x1)=(y-y1)/(y2-y1),то k=(y2-y1)/(x2-x1); так, что ли?? ЗЫ: первый курс, в школе учился ЗЗЫ: я не программер, я только учусь! И СУБД, РПО мне ближе пока что, чем рисование.
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
-А- это что ещё за вещьь??
outer.inner ._y += b; у меня - лень до ушей ![]()
__________________
flash it |
![]() |
Часовой пояс GMT +4, время: 17:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|