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

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

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

Регистрация: Aug 2002
Сообщений: 51
Attention Универсальная функция плавного замедления

Хочется написать универсальную функцию плавного замедления

Что-то вроде такого:

ease = function(what,where,who,speed){
this.who.what+=(where - this.who.what)/speed;}

И соответственно использовать ее в двухкадровых циклах:

ease("_xscale",100,"bar", 7);

Только вот что-то работать не хочет. Вообще свойства-то клипов заменять строковыми переменными так можно?

Старый 04.11.2005, 16:19
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 2  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Код:
MovieClip.prototype.p_easing = function(pos, _property, alpha) {
	this.onEnterFrame = function() {
		var dif = pos-this[_property];
		this[_property] += dif*alpha;
		updateAfterEvent();
		if (Math.abs(dif)<1) {
			this[_property] = pos;
			delete this.onEnterFrame;
		}
	};
};
mc.p_easing(400,"_x",0.1);
Самый простой примерчик
__________________
BestMasterиZация

Старый 04.11.2005, 16:37
Vitamin E вне форума Посмотреть профиль Отправить личное сообщение для Vitamin E Найти все сообщения от Vitamin E
  № 3  
Ответить с цитированием
Vitamin E

Регистрация: Jul 2005
Сообщений: 99
Отправить сообщение для Vitamin E с помощью ICQ
Ага, а теперь попробуй такой примерчик:
Код:
my_mc.p_easing(181,"_rotation",0.2);
Все уже давно написано:
http://laco.wz.cz/tween/
__________________
Я не волшебник, я только учусь :p

Старый 04.11.2005, 17:11
lakehouse вне форума Посмотреть профиль Отправить личное сообщение для lakehouse Найти все сообщения от lakehouse
  № 4  
Ответить с цитированием
lakehouse

Регистрация: Aug 2002
Сообщений: 51
Большое спасибо за линк - это лучшая таблетка от головной боли и геморроя - все-в-одном! Вопрос снят! Гениально!

Старый 04.11.2005, 18:25
kvv вне форума Посмотреть профиль Отправить личное сообщение для kvv Найти все сообщения от kvv
  № 5  
Ответить с цитированием
kvv

Регистрация: Oct 2005
Сообщений: 57
Не знаю, зачем было заново изобретать велосипед...
В семерке(с 8 не работаю) есть уже готовый(но не документированный) класс для постепенного, плавного и других движений.

Старый 06.11.2005, 11:35
lakehouse вне форума Посмотреть профиль Отправить личное сообщение для lakehouse Найти все сообщения от lakehouse
  № 6  
Ответить с цитированием
lakehouse

Регистрация: Aug 2002
Сообщений: 51
Не знаю что там за недокументированный класс... что-то я про него ничего не слышал а вот Movieclip twening prototypes 1.2.0 - это вещь гениальная. Любые алгоритмы, свойства - в одну строчку и без создания и обращения к классам - супер.

Старый 06.11.2005, 12:49
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 7  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
вот тут можно прочитать про встроенный класс в 7 tweening prototypes

Старый 06.11.2005, 13:48
kvv вне форума Посмотреть профиль Отправить личное сообщение для kvv Найти все сообщения от kvv
  № 8  
Ответить с цитированием
kvv

Регистрация: Oct 2005
Сообщений: 57
Вот я про него и говорил...

А есть ли у кого-нибудь доки по работе с другим классами mx.transitions.* ?

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

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

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


 


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


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