package com.exanimo.transitions { public class TweenParams { public var func:Function = function (t:Number, b:Number, c:Number, d:Number):Number { return c*t/d + b; }; public var prop:String; public var begin:Number; public var finish:Number; public var duration:Number; public var useSeconds:Boolean; public var looping:Boolean; public function TweenParams(funcOrParamsObject:* = null, prop:String = '', begin:Number = NaN, finish:Number = NaN, duration:Number = NaN, useSeconds:Boolean = false) { var func:Function; if (funcOrParamsObject && !(funcOrParamsObject is Function)) { func = funcOrParamsObject.func; prop = funcOrParamsObject.prop; begin = funcOrParamsObject.begin; finish = funcOrParamsObject.finish; duration = funcOrParamsObject.duration; useSeconds = funcOrParamsObject.useSeconds; } else { func = funcOrParamsObject as Function; } this.func = func || this.func; this.prop = prop; this.begin = begin; this.finish = finish; this.duration = duration; this.useSeconds = useSeconds; } } }