     /**
      * Utility map used in applyValues()
      */
-    private var currentValues:Object = {rotationX:NaN, rotationY:NaN, rotation:NaN,
+    private var currentValues:Object = {rotationX:NaN, rotationY:NaN, rotationZ:NaN,
                                         scaleX:NaN, scaleY:NaN, scaleZ:NaN,
+                                        translationX:NaN, translationY:NaN, translationZ:NaN,
                                         _rotationX:NaN, _rotationY:NaN, _rotationZ:NaN,
-                                        _scaleX:NaN, _scaleY:NaN, _scaleZ:NaN };
+                                        _scaleX:NaN, _scaleY:NaN, _scaleZ:NaN,
+                                        _translationX:NaN, _translationY:NaN, _translationZ:NaN};
     
     /**
      * Utility structures used in applyValues()

                animationProperties = [];
            animationProperties.push(mp);
        } 
        super.play();
    }


    //--------------------------------------------------------------------------

    /**
     *  @private
     */
    private static var TRANSFORM_PROPERTIES:Array =
        ["translationX", "translationY", "translationZ", 
         "rotationX", "rotationY", "rotationZ", 
         "scaleX", "scaleY", "scaleZ"];

    /**
     * Flag to indicate that this single instance of the transform-related
     * effects has already started and should not be started again. If there
     * are several transform effects running in the same effect tree, as children
