home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / mx / effects / easing / Cubic.as < prev   
Encoding:
Text File  |  2010-06-23  |  1.1 KB  |  38 lines

  1. package mx.effects.easing
  2. {
  3.    import mx.core.mx_internal;
  4.    
  5.    use namespace mx_internal;
  6.    
  7.    public class Cubic
  8.    {
  9.       mx_internal static const VERSION:String = "3.5.0.12683";
  10.       
  11.       public function Cubic()
  12.       {
  13.          super();
  14.       }
  15.       
  16.       public static function easeIn(param1:Number, param2:Number, param3:Number, param4:Number) : Number
  17.       {
  18.          return param3 * (param1 = param1 / param4) * param1 * param1 + param2;
  19.       }
  20.       
  21.       public static function easeInOut(param1:Number, param2:Number, param3:Number, param4:Number) : Number
  22.       {
  23.          param1 = param1 / (param4 / 2);
  24.          if(param1 < 1)
  25.          {
  26.             return param3 / 2 * param1 * param1 * param1 + param2;
  27.          }
  28.          return param3 / 2 * ((param1 = param1 - 2) * param1 * param1 + 2) + param2;
  29.       }
  30.       
  31.       public static function easeOut(param1:Number, param2:Number, param3:Number, param4:Number) : Number
  32.       {
  33.          return param3 * ((param1 = param1 / param4 - 1) * param1 * param1 + 1) + param2;
  34.       }
  35.    }
  36. }
  37.  
  38.