1 package flare.animate.interpolate
4 * Interpolator for <code>Number</code> and <code>int</code> values.
6 public class NumberInterpolator extends Interpolator
8 private var _start:Number;
9 private var _end:Number;
12 * Creates a new NumberInterpolator.
13 * @param target the object whose property is being interpolated
14 * @param property the property to interpolate
15 * @param start the starting number to interpolate from
16 * @param end the target number to interpolate to
18 public function NumberInterpolator(target:Object, property:String,
19 start:Object, end:Object)
21 super(target, property, start, end);
25 * Initializes this interpolator.
26 * @param start the starting value of the interpolation
27 * @param end the target value of the interpolation
29 protected override function init(start:Object, end:Object) : void
31 _start = Number(start);
33 if (isNaN(_start)) _start = _end;
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 _prop.setValue(_target, _start + f*_end);
46 } // end of class NumberInterpolator