      * We override updateHandler because we must set x and y according
      * to the current target location and the specified rotationX/Y values.
      */
-    override protected function updateHandler(event:AnimationEvent):void
+    override public function animationUpdate(animation:Animation):void
     {
         var targetX:Number = getCurrentValue("x");
         var targetY:Number = getCurrentValue("y");

package spark.effects.supportClasses
{

import spark.effects.AnimationProperty;
import spark.events.AnimationEvent;

//  Let (phi) be angle between r=(Ox,Oy - Cx,Cy) and -X Axis.
//   (theta) be clockwise further angle of rotation.

        
        // Now have the superclass handle the actual rotation as well as any
        // other event processing details
        super.animationUpdate(animation);
        
        // Cache the rotation we set for possible future adjustment of offsets
        lastRotation = getCurrentValue("rotation");
