 import mx.effects.Animation;
 import mx.effects.AnimationProperty;
 import mx.effects.EffectInstance;
+import spark.effects.KeyFrame;
+import spark.effects.MotionPath;
 import mx.effects.interpolation.IEaser;
 import mx.effects.interpolation.IInterpolator;
 import mx.effects.interpolation.NumberInterpolator;

     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    protected function applyValues(value:Object):void
    {
        var holder:AnimationProperty;
        
        if (animationProperties.length == 1)
        {
            holder = AnimationProperty(animationProperties[0]);
            setValue(holder.property, value);
        }
        else
        {
            var valueArray:Array = value as Array;
            for (var i:int = 0; i < animationProperties.length; ++i)
            {
                holder = AnimationProperty(animationProperties[i]);
                setValue(holder.property, valueArray[i]);
            }
        }
    }
    
    /**
     * @private
     * 

            setupParentLayout(false);
            
        var anim:Animation = Animation(event.target);
        finalizeValues();

        // TODO (chaase): Consider putting AnimateInstance (and subclass's) 
        // play() functionality (the setup and playing of the Animation object)
        // into startEffect(), calling play() from here, and not overriding
