             if (event.property == "matrix" || event.property == "matrix3D")
             {
             	assignTransformMatrices();
+            }
+            else if (event.property == "perspectiveProjection")
+            {
+            	super.transform.perspectiveProjection = _transform.perspectiveProjection;
+            	if(maintainProjectionCenter)
+            		invalidateDisplayList(); 
             }
             else if (event.property == "colorTransform")
             {

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

	/**
	 * 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.

import flash.geom.Transform;
import mx.events.PropertyChangeEventKind;
import mx.geom.CompoundTransform;
import flash.geom.PerspectiveProjection;

use namespace mx_internal;

