 
         assignTransformMatrices();
         super.transform.colorTransform = value.colorTransform;
+    	super.transform.perspectiveProjection = _transform.perspectiveProjection;
+    	if(maintainProjectionCenter)
+    		invalidateDisplayList(); 
     }
 
 

        {
         	applyComputedTransform();
        }

        if (invalidateDisplayListFlag)
        {
            // Check if our parent is the top level system manager

		return (_layoutFeatures != null)? _layoutFeatures.offsets:null;
	}


	/**
	 * @private
	 */
	private var _maintainProjectionCenter:Boolean = false;
	
	/**
	 * Documentation is not currently available
	 */
	public function set maintainProjectionCenter(value:Boolean):void
	{
		_maintainProjectionCenter = value;
		if(value && super.transform.perspectiveProjection == null)
		{
			super.transform.perspectiveProjection = new PerspectiveProjection();
		}
		invalidateDisplayList();
	}
	/**
	 * @private
	 */
	public function get maintainProjectionCenter():Boolean
	{
		return _maintainProjectionCenter;
	}

	
	/**
	 * Documentation is not currently available.  the matrix of a component is the transform matrix used to calculate its layout
	 * relative to its siblings. This matrix is modified by the values of the offset property to determine its final, computed matrix.
