home *** CD-ROM | disk | FTP | other *** search
- package mx.effects.easing
- {
- import mx.core.mx_internal;
-
- use namespace mx_internal;
-
- public class Cubic
- {
- mx_internal static const VERSION:String = "3.5.0.12683";
-
- public function Cubic()
- {
- super();
- }
-
- public static function easeIn(param1:Number, param2:Number, param3:Number, param4:Number) : Number
- {
- return param3 * (param1 = param1 / param4) * param1 * param1 + param2;
- }
-
- public static function easeInOut(param1:Number, param2:Number, param3:Number, param4:Number) : Number
- {
- param1 = param1 / (param4 / 2);
- if(param1 < 1)
- {
- return param3 / 2 * param1 * param1 * param1 + param2;
- }
- return param3 / 2 * ((param1 = param1 - 2) * param1 * param1 + 2) + param2;
- }
-
- public static function easeOut(param1:Number, param2:Number, param3:Number, param4:Number) : Number
- {
- return param3 * ((param1 = param1 / param4 - 1) * param1 * param1 + 1) + param2;
- }
- }
- }
-
-