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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.08.2004, 16:53
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 41  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Ну уж прости, наизусть не заучивал

http://www.senocular.com , а там уж ищи или на layer51 у него был Path class.

Про Ahab'a не знаю ничего ...

Вообще можно поискать по 2002 году, что-то вроде "Animation Math in Action Script", народ много чего делал ... Jared Tarbell, Lifaros, всех не помню

Старый 19.08.2004, 17:29
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 42  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
senocular не умеет ходить по безье. только по прямым и по окружностям. в детский сад.

- народ действительно много делал. и я вроде как стараюсь не оставаться в стороне от процесса...
но, к сожалению, я ничего такого не встречал.

Старый 19.08.2004, 18:12
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 43  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Да вообще то все умеют ...

http://www.senocular.com/pub/layer51/drawpath.swf


Код:
	
	
	var i = 0;
	var k = 1;
	var sx = 100;
	var sy = 100;
	var cx = 200;
	var cy = 100;
	var ax = 200;
	var ay = 200;
	
	
	createEmptyMovieClip("point_mc",1);
	point_mc.lineStyle(20,0);
	point_mc.moveTo(0,0)
	point_mc.lineTo(0,.15)
	
	createEmptyMovieClip("ancor1_mc",2);
	ancor1_mc.lineStyle(10,0xFF0000);
	ancor1_mc.moveTo(0,0)
	ancor1_mc.lineTo(0,.15)
	ancor1_mc._x = sx;
	ancor1_mc._y = sy;
	
	createEmptyMovieClip("ancor2_mc",3);
	ancor2_mc.lineStyle(10,0xFF0000);
	ancor2_mc.moveTo(0,0)
	ancor2_mc.lineTo(0,.15)
	ancor2_mc._x = ax;
	ancor2_mc._y = ay;

	createEmptyMovieClip("control_mc",4)
	control_mc.lineStyle(10,0xFF);
	control_mc.moveTo(0,0)
	control_mc.lineTo(0,.15)
	control_mc._x = cx;
	control_mc._y = cy;

	ancor1_mc.onPress = ancor1_mc.startDrag;
	ancor2_mc.onPress = ancor2_mc.startDrag;
	control_mc.onPress = control_mc.startDrag;
	
	ancor1_mc.onRelease = ancor1_mc.onReleaseOutside = ancor1_mc.stopDrag;
	ancor2_mc.onRelease = ancor2_mc.onReleaseOutside = ancor2_mc.stopDrag;
	control_mc.onRelease = control_mc.onReleaseOutside = control_mc.stopDrag;
	
	bezierQuadratic = function(t, a, b, c) 
	{
		return (1 - t) * (1 - t) * a + 2 * (1 - t) * t * b + t * t * c;
	}
	
	onEnterFrame = function()
	{	
		i += k;
		
		if(i > 99 || i < 1) k *= -1;

		var t = i * .01;

		
		clear();
		lineStyle(1,0xCCCCCC);
		moveTo(ancor1_mc._x, ancor1_mc._y);
		curveTo(control_mc._x, control_mc._y, ancor2_mc._x, ancor2_mc._y);
	
		point_mc._x = bezierQuadratic( t, ancor1_mc._x, control_mc._x, ancor2_mc._x);
		point_mc._y = bezierQuadratic( t, ancor1_mc._y, control_mc._y, ancor2_mc._y);
		
	}
Сделать из этого путь из нескольких кривых - дело получаса

Старый 19.08.2004, 18:26
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 44  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Path от Ahab'a я не нашел, это вроде на were-here было старом, где он модером был в мат. разделе

Но вот на все случаи жизни ..
http://members.shaw.ca/flashprogramm...wis/index.html

Старый 19.08.2004, 18:29
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 45  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
сорри, но по-моему ты не в теме.
представленный скрипт далеко задолго до senocular был известен и неоднократно реализован.
но есть маленькая разница между тем, что сделал я и что показываешь ты.
разница заключается в том, что в этом коде нет обсчета позиции по длине кривой. есть только обсчет позиции по коэффициенту t. хехе. в детский сад.
- просто утащи один якорь подальше, а контрол поставь к одному из якорей. Скорость будет варьироваться на длине кривой.
хм... даже объяснять разницу не хочется...

Старый 19.08.2004, 18:39
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 46  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
а линк хороший, пасиба

Старый 19.08.2004, 21:57
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 47  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Да да, я не в теме да ты прав разница очень маленькая, но есть, и девидить безье , считать длину, и т д у меня нет желания, но чтобы не высчитывать это пол годы, мы бы с Sencular'ом сделали бы как в аттаче, а далее удалимся в детский сад

А то что линк хороший, мне уже сообщили, пажалуста
Вложения
Тип файла: zip bezierpath3.zip (3.3 Кб, 99 просмотров)

Старый 19.08.2004, 22:14
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 48  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Да, загляну сюда еще на минутку

Вот недавно видел, http://www.alex-uhlmann.de/flash/animationpackage/ , там вроде тоже было, пускай не в цельном виде класс "Светлый Путь" , но много чего по безье шагающего ...

Старый 19.08.2004, 23:53
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 49  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
хехе отличный линк ты последний прислал. у нас как раз разговор идет о том, чтобы включить мой Path в его проект .... нет пророка в своем отечестве

ладно.. заспорились тут.. до хрипоты.. до драки
спасибо за помощь. многое оказалось весьма любопытным.

Старый 26.08.2004, 16:28
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 50  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
вот что примерно получается.

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

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

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


 


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


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