package com.exanimo.transitions { import com.exanimo.transitions.TweenParams; public class VersatileTweenParams extends TweenParams { public var autoPlay:Boolean; public var cancelable:Boolean; public var cancelActive:Boolean; public var delay:Number; public var delta:Number; public var easeDuration:Number; public function VersatileTweenParams(funcOrParamsObject:* = null, prop:String = '', begin:Number = NaN, finish:Number = NaN, duration:Number = NaN, useSeconds:Boolean = false, delay:Number = 0, cancelActive:Boolean = false, cancelable:Boolean = true, autoPlay:Boolean = true) { super(funcOrParamsObject, prop, begin, finish, duration, useSeconds); if (funcOrParamsObject && !(funcOrParamsObject is Function)) { autoPlay = !(funcOrParamsObject.autoPlay == false); cancelable = funcOrParamsObject.cancelable != false; cancelActive = funcOrParamsObject.cancelActive; delay = funcOrParamsObject.delay; this.delta = funcOrParamsObject.delta; this.easeDuration = funcOrParamsObject.easeDuration; } this.autoPlay = !(autoPlay == false); this.delay = delay; this.cancelable = cancelable; this.cancelActive = cancelActive; } } }