                 if (_transform)
                 {
                     _colorTransform = _transform.colorTransform;
-                    invalidateDisplayList();
-                    notifyElementLayerChanged();
+                    
+                    if (displayObject)
+                    {
+                        displayObject.transform.colorTransform = _colorTransform;
+                    }
+                    else
+                    {
+                        invalidateDisplayList();
+                        notifyElementLayerChanged();
+                    }
                 }
             }
         }

     */
    public function get transform():flash.geom.Transform
    {
        return _transform;
    }


     */
    public function set transform(value:flash.geom.Transform):void
    {
        setTransform(value);

        if (_transform)
        {
            if(_transform.matrix != null)
            {
                layoutFeatures.layoutMatrix = _transform.matrix.clone();
            }
            else if (_transform.matrix3D != null)
            {    
                layoutFeatures.layoutMatrix3D = _transform.matrix3D.clone();
            }          
        }
        
        _colorTransform = _transform ? _transform.colorTransform : null;
         
        invalidateTransform();
    }

    /**
     * @private
     */ 
    private function setTransform(value:flash.geom.Transform):void
    {
        // Clean up the old event listeners
        var oldTransform:mx.geom.Transform = _transform as mx.geom.Transform;
        if (oldTransform)
        {
            oldTransform.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, transformPropertyChangeHandler);
        }

        var newTransform:mx.geom.Transform = value as mx.geom.Transform;

        if (newTransform)
        {
            newTransform.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, transformPropertyChangeHandler);
        }

        _transform = value;
    }
    
	/**
	 * 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.
