     {
         numRepeats = 1;
         setupInterpolation();
-        setupEasing();
-        
+        setupEasing();        
+        var value:Object = getCurrentValue(0);
+        sendAnimationEvent(AnimationEvent.ANIMATION_START, value);
+
         if (duration == 0)
         {
             id = -1; // use -1 to indicate that this animation was never added

     */
    public function end():void
    {
        if (_isPlaying)
        {
            // TODO (chaase): Check whether we already send out a final
            // UPDATE event with the end value; if so, this dup should be

        }
        else
        {
            // TODO (chaase): Make sure we're not already sending out an
            // UPDATE event with this start value
            sendAnimationEvent(AnimationEvent.ANIMATION_UPDATE, value);
            Animation.addAnimation(this);
            _isPlaying = true;
