package com.greensock.easing { public class Expo extends Object { public function Expo() { super(); return; } public static function easeIn(arg1:Number, arg2:Number, arg3:Number, arg4:Number):Number { return arg1 != 0 ? arg3 * Math.pow(2, 10 * (arg1 / arg4 - 1)) + arg2 - arg3 * 0.001 : arg2; } public static function easeOut(arg1:Number, arg2:Number, arg3:Number, arg4:Number):Number { return arg1 != arg4 ? arg3 * (-Math.pow(2, -10 * arg1 / arg4) + 1) + arg2 : arg2 + arg3; } public static function easeInOut(arg1:Number, arg2:Number, arg3:Number, arg4:Number):Number { if (arg1 == 0) { return arg2; } if (arg1 == arg4) { return arg2 + arg3; } var loc1:*; arg1 = loc1 = arg1 / (arg4 * 0.5); if (loc1 < 1) { return arg3 * 0.5 * Math.pow(2, 10 * (arg1 - 1)) + arg2; } return arg3 * 0.5 * (-Math.pow(2, -10 * --arg1) + 2) + arg2; } } }