1 package flare.animate.interpolate
4 * Interpolator for <code>Date</code> values.
6 public class DateInterpolator extends Interpolator
8 private var _start:Number;
9 private var _end:Number;
13 * Creates a new DateInterpolator.
14 * @param target the object whose property is being interpolated
15 * @param property the property to interpolate
16 * @param start the starting date value to interpolate from
17 * @param end the target date value to interpolate to
19 public function DateInterpolator(target:Object, property:String,
20 start:Object, end:Object)
22 super(target, property, start, end);
26 * Initializes this interpolator.
27 * @param start the starting value of the interpolation
28 * @param end the target value of the interpolation
30 protected override function init(start:Object, end:Object) : void
33 _start = (start as Date).time;
34 _end = (end as Date).time - _start;
38 * Calculate and set an interpolated property value.
39 * @param f the interpolation fraction (typically between 0 and 1)
41 public override function interpolate(f:Number) : void
43 _d.time = _start + f * _end;
44 _prop.setValue(_target, _d);
47 } // end of class DateInterpolator