      * time, so the new keyframe must be inserted in the proper place according to its
      * time value and the startDelay time passed in
      */
-    private function insertKeyframe(keyframes:Array, newKF:KeyFrame, startDelay:Number = 0):void
+    private function insertKeyframe(keyframes:Vector.<Keyframe>, 
+        newKF:Keyframe, startDelay:Number = 0):void
     {
         newKF.time += startDelay;
         for (var i:int = 0; i < keyframes.length; i++)

        }
        else
        {
            motionPaths = [];
            // TODO (chaase): too early to reset instanceStartTime - might use
            // it below
            instanceStartTime = newEffectStartTime;

import mx.effects.Effect;

import spark.effects.Animate;
import spark.effects.animation.Animation;
import spark.effects.animation.Keyframe;
import spark.effects.animation.MotionPath;
import spark.effects.easing.IEaser;
import spark.effects.easing.Linear;

