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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Mar 2002
Сообщений: 43
По умолчанию програмная анимация по кривой

Игра типа зумы.
Объекты движутся по кривой.
Есть ли готовый API чтобы сначала задать сплайн (видимо, лучше интерактивно), потом снять параметры и задать анимацию?
Может есть отдельные утилитки подобные?
На с++ же нет твинов, как-то делают такие игры.

Старый 17.09.2008, 05:08
Agon вне форума Посмотреть профиль Отправить личное сообщение для Agon Найти все сообщения от Agon
  № 2  
Ответить с цитированием
Agon

Регистрация: Mar 2002
Сообщений: 43
типа такого:
http://www.actionscripts.org/showMovie.php?id=59
http://bezier.ru/wp-content/uploads/...ier.swf?demo=1
например, на фоне - подгружаемый скрин из игры,
нужна возможность добавлять точки и строить любой сплайн.
Затем экспорт параметров сплайна в файлик.
Импорт параметров в игру.

Да, похоже проще по прямой пустить шарики

Старый 17.09.2008, 11:12
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 3  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Поищи класс TweenMax от GreenSock.

Старый 17.09.2008, 12:07
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 4  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Вставте в первый кадр код и нажмите ctrl+enter
Код:
var cir_sp:Sprite;
var ar_ob:Array, i:int, j:int = 1, t:Number;
ar_ob = new Array();
ar_ob[0] = new Object();
graphics.lineStyle(0);
for (i=0;i<10;i++){
	ar_ob[i] = new Object();
	ar_ob[i].x1 = i*50;
	ar_ob[i].y1 = -uint(i/2)*50+200;	
	ar_ob[i].x2 = i*50+100;
	ar_ob[i].y2 = uint(i/2)*50+350;	
	graphics.curveTo( ar_ob[i].x2, ar_ob[i].y2, ar_ob[i].x1, ar_ob[i].y1);
}
cir_sp = new Sprite();
cir_sp.graphics.beginFill(0xff00aa);
cir_sp.graphics.drawCircle(5,5,5);
addChild(cir_sp);


var interval:uint = setInterval(inter_func,30);
function inter_func() {
	if (j>=ar_ob.length) j=1;
	i++;
	t = i/100;
	cir_sp.x = сurve_to(ar_ob[j-1].x1, ar_ob[j].x2, ar_ob[j].x1, t)-2.5;
	cir_sp.y = сurve_to(ar_ob[j-1].y1, ar_ob[j].y2, ar_ob[j].y1, t)-2.5;
	if (i>100) {
		i=0;
		j++;
	}
}

function сurve_to(p0:int,p1:int,p2:int,t:Number) {
	return (1-t)*(1-t)*p0+2*t*(1-t)*p1+t*t*p2;
}

Старый 17.09.2008, 19:07
Agon вне форума Посмотреть профиль Отправить личное сообщение для Agon Найти все сообщения от Agon
  № 5  
Ответить с цитированием
Agon

Регистрация: Mar 2002
Сообщений: 43
Мегареспект! Нашел!
Вот, может пригодиться еще кому:

http://drawlogic.com/2008/04/06/twee...nimation-kits/

вообще отличный ресурс по программной анимации

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

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

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


 


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


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