     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,
-                                        _translationX:NaN, _translationY:NaN, _translationZ:NaN};
+                                        postLayoutRotationX:NaN, postLayoutRotationY:NaN, postLayoutRotationZ:NaN,
+                                        postLayoutScaleX:NaN, postLayoutScaleY:NaN, postLayoutScaleZ:NaN,
+                                        postLayoutTranslationX:NaN, postLayoutTranslationY:NaN, postLayoutTranslationZ:NaN};
     
     /**
      *  Utility structures used in applyValues()


package spark.effects.supportClasses
{
import flash.geom.Vector3D;

import mx.core.mx_internal;
import spark.effects.animation.Animation;
import mx.effects.Effect;
import spark.effects.Animate;
import spark.effects.easing.IEaser;
import spark.effects.easing.Linear;

import spark.effects.KeyFrame;
import spark.effects.MotionPath;

    private static var scale:Vector3D = new Vector3D();
    private static var rotation:Vector3D = new Vector3D();
    private static var position:Vector3D = new Vector3D();

    private static var offsetRotation:Vector3D = new Vector3D();
    private static var offsetTranslation:Vector3D = new Vector3D();
    private static var offsetScale:Vector3D = new Vector3D();

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