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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 09.07.2002, 14:55
LostWarrior вне форума Посмотреть профиль Отправить личное сообщение для LostWarrior Найти все сообщения от LostWarrior
  № 21  
LostWarrior

Регистрация: Jul 2002
Адрес: Киев
Сообщений: 222
Отправить сообщение для LostWarrior с помощью ICQ
Это и подразумевалось. Растояние вдоль траектории.
__________________
Michael SuLLivaN
#icq 140702090

Я стал вегетарианцем не потому, что люблю животных, а потому... что НЕНАВИЖУ растения!

Старый 09.07.2002, 15:02
Armen Khanoyants вне форума Посмотреть профиль Отправить личное сообщение для Armen Khanoyants Посетить домашнюю страницу Armen Khanoyants Найти все сообщения от Armen Khanoyants
  № 22  
Armen Khanoyants
"inLove"
 
Аватар для Armen Khanoyants

Регистрация: Feb 2001
Адрес: Moscow - Yerevan
Сообщений: 814
2LostWarrior:
вот то что ты хотел
делал 5 мин
вот сразу не выложил, т.к. что-то с провом...
ну халява:-) как говорится дореному конью...
Вложения
Тип файла: zip траектория.zip (3.4 Кб, 94 просмотров)
__________________
[hayeren, es dzer tsav` tanem]
http://www.vonces.com

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

Регистрация: Aug 2001
Сообщений: 4,121
минутку :))
по-моему кто-то прогуливал школьные уроки физики :))

расстояние - это отрезок прямой между двумя точками
длина траектории - это путь
все что ты до сих пор относилось к перемещению, а не к длине пути :))

вообще можно сделать вот как:
первая точка идет по какой-то там траетории и записывает на каждом шаге свое положение в массив точек {x:..., y:...} вторую точку запускаем тогда, когда сумма длин отрезков по полученным точкам >= определенному значению... это быдет конечно аппроксимация, но что делать...

и вторую точку вести уже надо будет по точкам из массива, удаляя постепенно пройденные (по принципу очереди fifo)

Старый 09.07.2002, 15:15
Armen Khanoyants вне форума Посмотреть профиль Отправить личное сообщение для Armen Khanoyants Посетить домашнюю страницу Armen Khanoyants Найти все сообщения от Armen Khanoyants
  № 24  
Armen Khanoyants
"inLove"
 
Аватар для Armen Khanoyants

Регистрация: Feb 2001
Адрес: Moscow - Yerevan
Сообщений: 814
2Nox Noctis: кто прогуливал?
__________________
[hayeren, es dzer tsav` tanem]
http://www.vonces.com

Старый 09.07.2002, 15:19
  № 25  
andr_sky
Guest

Сообщений: n/a
я вот тут нафигачил.
траектория формируется мышкой.
Вложения
Тип файла: zip 111.zip (2.9 Кб, 77 просмотров)

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

Регистрация: Aug 2001
Сообщений: 4,121
кто-кто... дух тени отца гамлета :))

Старый 09.07.2002, 15:30
Armen Khanoyants вне форума Посмотреть профиль Отправить личное сообщение для Armen Khanoyants Посетить домашнюю страницу Armen Khanoyants Найти все сообщения от Armen Khanoyants
  № 27  
Armen Khanoyants
"inLove"
 
Аватар для Armen Khanoyants

Регистрация: Feb 2001
Адрес: Moscow - Yerevan
Сообщений: 814
2andr_sky: для чего "фигачить" нафигаченное?:-)
__________________
[hayeren, es dzer tsav` tanem]
http://www.vonces.com

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

Регистрация: Aug 2001
Сообщений: 4,121
чистый AS :))
Код:
// рисуем точки А и В
this.createEmptyMovieClip("A", 1);
this.createEmptyMovieClip("B", 2);
A.lineStyle(15, 0), B.lineStyle(15, 32768);
A.lineTo(.15, 0), B.lineTo(.15, 0);
// массив контрольных точек, расстояний между ними и заданная дистанция
B.guide=[], B.way=[], B.lim=100;
// двигаем первую точку
A.onMouseMove = function() {
	tellTarget (this) {
		prv = {x:_x, y:_y};
		nxt = {x:_root._xmouse, y:_root._ymouse};
		_x=nxt.x, _y=nxt.y;
// величина аппроксимации зависит от этого условия
		if ((tmp=_root.dist(prv, nxt))>1) {
// добавляем в массив точку
			_root.B.guide.push(nxt);
// добавляем в масси расстояние от предыдущей
			_root.B.way.push(tmp);
// суммируем расстояние
			_root.B.len += tmp;
			_root.B.active = _root.B.len>=_root.B.lim;
		}
	}
};
// двигаем вторую точку
B.onEnterFrame = function() {
	tellTarget (this) {
		if (active) {
			_x = guide[0].x;
			_y = guide[0].y;
			len -= way[0];
			guide.splice(0, 1);
			way.splice(0, 1);
			active = len>=lim;
		}
	}
};
dist = function (a, b) {
	return Math.sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
};
насколько точно будет вторая точка следовать за первой зависит от скорости движения и точности аппроксимации... если двигать мышкой (в моем примере) - то вторая точка намного отстает... но траектория при этом не теряется :))

зы:
у andr_sky точки перемещаются странно, если вести одну навтречу другой.
у Армена второй объект повторяет траекторию первого, а просто следует за ним.


Последний раз редактировалось Nox Noctis; 09.07.2002 в 16:26.
Старый 09.07.2002, 16:36
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 29  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
в последней фразе я хотел сказать " 'не' повторяет траекторию" )

Старый 09.07.2002, 16:38
LostWarrior вне форума Посмотреть профиль Отправить личное сообщение для LostWarrior Найти все сообщения от LostWarrior
  № 30  
LostWarrior

Регистрация: Jul 2002
Адрес: Киев
Сообщений: 222
Отправить сообщение для LostWarrior с помощью ICQ
Похоже ничего кроме старого доброго масива с координатами придумать невозможно. А жаль.
derhab в самом начале предложил присваивать координаты первой точки второй. А что если между ними расположить еще "r" невидимых точек и по циклу с конца переприсваивать координаты?

Всем спасибо за внимание, и за предложения.
__________________
Michael SuLLivaN
#icq 140702090

Я стал вегетарианцем не потому, что люблю животных, а потому... что НЕНАВИЖУ растения!

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

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

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


 


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


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