             _invertValues = false;
             _isPlaying = false;
         }
+    }
+    /**
+     *  Stops the animation, ending it without dispatching an 
+     *  EFFECT_END event or calling the <code>end()</code> method.
+     *  The EFFECT_STOP event will be sent to the 
+     *  <code>animationTarget</code>. 
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    public function stop():void
+    {
+        stopAnimation();
+        sendAnimationEvent(EffectEvent.EFFECT_STOP);
     }
     
     /**

                case EffectEvent.EFFECT_END:
                    _animationTarget.animationEnd(this);
                    break;
                case EffectEvent.EFFECT_REPEAT:
                    _animationTarget.animationRepeat(this);
                    break;

    }

    /**
     * @private
     * 
     * Called by stop(), but also other places where we simply
     * want to stop the animation without sending out the stop()
     * event.
     */
    private function stopAnimation():void
    {
        removeFromDelayedAnimations();
        // If animation has been added, id >= 0
