Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.03.2003, 20:17
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 11  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
если не трудно то просто скажи что этои переменные значут... плз.плз.плз.плз. т.е плизз...
???
__________________
flash it

Старый 08.03.2003, 03:04
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 12  
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
мягко говоря, попа из тебя, а не дизайнер, так что как для дизайнера я тебе не отвечу
__________________
I'm only happy when it rains.
Waka Laka

Старый 08.03.2003, 11:46
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 13  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
да .... в этом вопросе - я ответа не найду ... а вобще я ещё в школе учусь и флеш у меня 5-6 месяцев всего... (flash 5тый)...
... ... ... по-этому вас я грузить не буду!!!!!!!!!!!!
__________________
flash it

Старый 09.03.2003, 13:54
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 14  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
Как раз в школе эти формулы и разбирают. В дальнейшем предполагается что это пройденный материал
x y координаты точки на плоскости, _x _y дисплейные координаты, это не одно и тоже.
x0,y0 координаты центра окружности.
угадал R в этой формуле действительно радиус.
t- время
angle -угол поворота в радианах
преход от градусов к радианам
angle=degree*Math.PI/180;

Старый 10.03.2003, 14:06
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 15  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: 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});

сделали два клипа один в другом и внешний повернули на нужный угол...
после этого внутренний можно просто двигать по иксу с нужной скоростью и не заморачитваться насчет формулы...

иногда так бывает попроще, чем вычислять синусы-косинусы во время движения...

Старый 10.03.2003, 16:02
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 16  
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
Ты сдесь прибавляешь координату только по иксу, а если у мя все движение по y, скажем ф-ия y=5 то фишка не пашет!
И, имея третью переменную t, легче держать постоянную скорость перемещения!
ЗЫ: Блин, совсем другой принцип кодинга, нежели чем у меня!!! С трудом читаю!!!
__________________
~
Never trouble trouble till trouble troubles you!

Старый 10.03.2003, 16:40
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 17  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
Цитата:
Оригинал написал Chas
Вот теперь я себя точно чувствую, как стопроцентный ламер.
И усердно продолжаешь на этом настаивать

outer._rotation = -Math.atan(k)/Math.PI*180;
эта строка полностью снимает вопрос про x и y

а замена this._x++ на this._x+=dx все остальное;

Старый 10.03.2003, 17:29
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 18  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) Chas
y=5 то фишка не пашет
вы в средней школе учились, уважаемый ? :)) (это я так, без наездов :) )

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

Старый 10.03.2003, 17:52
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 19  
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
Да я просто не сразу в коде разобрался, говорю же, не моего уровня код, да и на МХ я недавно только перешел. Кстати, предыдущий вариант кода тоже прекрасно отрабатывал для любых углов. И тогда уж лучше отвязаться от этого дуратского 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!

Старый 10.03.2003, 17:58
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 20  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
-А- это что ещё за вещьь??
outer.inner ._y += b;
у меня - лень до ушей
__________________
flash it

Создать новую тему   Часовой пояс GMT +4, время: 01:44.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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