Тема: про изинг
Показать сообщение отдельно
Старый 13.01.2015, 13:44
greep вне форума Посмотреть профиль Отправить личное сообщение для greep Найти все сообщения от greep
  № 3  
Ответить с цитированием
greep
 
Аватар для greep

Регистрация: Jun 2002
Адрес: on the backyard
Сообщений: 285
Отправить сообщение для greep с помощью ICQ
2 dark256: Спасибо большое за библиотеку. У меня тоже есть, правда чуть больше весят. Все дело в том, что если ты делаешь баннер, вес которого по техническим требованиям не должен превышать 25 кб, а клиент хочет полнометражный анимационный фильм на заданную тему, с детализированной графикой и спецэффектами, 3 кб это очень много... Даже если пропускать swf-ку через оптимайзер...

ЗЫ. Сорри, нижний кусок кода был по ошибке вставлен другой.

Суть в общем в том, чтобы дописать универсальный кусок, которым можно было бы дополнить любую изинговую функцию и получить результат.

Посмотрел вашу библиотеку, нашел там все те же формулы:

Код AS1/AS2:
return 1 - Math.pow(2, -10 * p);
Это формула из expoOut.

В классе все выглядит так:

Код AS1/AS2:
package com.greensock.easing {
	final public class ExpoOut extends Ease {
 
		/** The default ease instance which can be reused many times in various tweens in order to conserve memory and improve performance slightly compared to creating a new instance each time. **/
		public static var ease:ExpoOut = new ExpoOut();
 
		/** @inheritDoc **/
		override public function getRatio(p:Number):Number {
			return 1 - Math.pow(2, -10 * p);
		}
 
	}
 
}
Есть ощущение, что вся соль живет в

Код AS1/AS2:
getRatio(p:Number)


Последний раз редактировалось greep; 13.01.2015 в 14:13.