home *** CD-ROM | disk | FTP | other *** search
/ Ice Age Fan CD 1 / CD1_Scrat.iso / flash / data / game.swf / scripts / gs / easing / Bounce.as < prev    next >
Encoding:
Text File  |  2012-07-04  |  1.4 KB  |  44 lines

  1. package gs.easing
  2. {
  3.    public class Bounce
  4.    {
  5.       public function Bounce()
  6.       {
  7.          super();
  8.       }
  9.       
  10.       public static function easeOut(param1:Number, param2:Number, param3:Number, param4:Number) : Number
  11.       {
  12.          param1 = param1 / param4;
  13.          if(param1 < 1 / 2.75)
  14.          {
  15.             return param3 * (7.5625 * param1 * param1) + param2;
  16.          }
  17.          if(param1 < 2 / 2.75)
  18.          {
  19.             return param3 * (7.5625 * (param1 = param1 - 1.5 / 2.75) * param1 + 0.75) + param2;
  20.          }
  21.          if(param1 < 2.5 / 2.75)
  22.          {
  23.             return param3 * (7.5625 * (param1 = param1 - 2.25 / 2.75) * param1 + 0.9375) + param2;
  24.          }
  25.          return param3 * (7.5625 * (param1 = param1 - 2.625 / 2.75) * param1 + 0.984375) + param2;
  26.       }
  27.       
  28.       public static function easeIn(param1:Number, param2:Number, param3:Number, param4:Number) : Number
  29.       {
  30.          return param3 - easeOut(param4 - param1,0,param3,param4) + param2;
  31.       }
  32.       
  33.       public static function easeInOut(param1:Number, param2:Number, param3:Number, param4:Number) : Number
  34.       {
  35.          if(param1 < param4 / 2)
  36.          {
  37.             return easeIn(param1 * 2,0,param3,param4) * 0.5 + param2;
  38.          }
  39.          return easeOut(param1 * 2 - param4,0,param3,param4) * 0.5 + param3 * 0.5 + param2;
  40.       }
  41.    }
  42. }
  43.  
  44.