     }
 
     /**
-     *  Draws the object and/or sizes and positions its children.
+     *  Draws the element and/or sizes and positions its content.
      *  This is an advanced method that you might override
-     *  when creating a subclass of UIComponent.
+     *  when creating a subclass of GraphicElement.
      *
      *  <p>You do not call this method directly. Flex calls the
-     *  <code>updateDisplayList()</code> method when the component is added to a container
-     *  using the <code>addChild()</code> method, and when the component's
+     *  <code>updateDisplayList()</code> method when the component is added 
+     *  to a group using the <code>addItem()</code> method, and when the element's
      *  <code>invalidateDisplayList()</code> method is called. </p>
      *
-     *  <p>If the component has no children, this method
-     *  is where you would do programmatic drawing
-     *  using methods on the component's Graphics object
+     *  <p>This method is where you would do programmatic drawing
+     *  using methods on the elements's displayObject
      *  such as <code>graphics.drawRect()</code>.</p>
-     *
-     *  <p>If the component has children, this method is where
-     *  you would call the <code>move()</code> and <code>setActualSize()</code>
-     *  methods on its children.</p>
-     *
-     *  <p>Components may do programmatic drawing even if
-     *  they have children. In doing either, you should use the
-     *  component's <code>unscaledWidth</code> and <code>unscaledHeight</code>
-     *  as its bounds.</p>
-     *
-     *  <p>It is important to use <code>unscaledWidth</code> and
-     *  <code>unscaledHeight</code> instead of the <code>width</code>
-     *  and <code>height</code> properties.</p>
      *
      *  @param unscaledWidth Specifies the width of the component, in pixels,
      *  in the component's coordinates, regardless of the value of the

    }

    /**
     *  Processes the properties set on the component.
     *  This is an advanced method that you might override
     *  when creating a subclass of UIComponent.
     *
     *  <p>You do not call this method directly.
     *  Flex calls the <code>commitProperties()</code> method when you
     *  use the <code>addChild()</code> method to add a component to a container,
     *  or when you call the <code>invalidateProperties()</code> method of the component.
     *  Calls to the <code>commitProperties()</code> method occur before calls to the
     *  <code>measure()</code> method. This lets you set property values that might
     *  be used by the <code>measure()</code> method.</p>
     *
     *  <p>Some components have properties that affect the number or kinds
     *  of child objects that they need to create, or have properties that
     *  interact with each other, such as the <code>horizontalScrollPolicy</code>
     *  and <code>horizontalScrollPosition</code> properties.
     *  It is often best at startup time to process all of these
     *  properties at one time to avoid duplicating work.</p>
     */

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

	//----------------------------------
	//  measuredWidth
	//----------------------------------
    
    private var _measuredWidth:Number = 0;
    
    public function get measuredWidth():Number
    {
        return _measuredWidth;
    }
    
    public function set measuredWidth(value:Number):void
    {
        _measuredWidth = value;
    }

	//----------------------------------
	//  measuredHeight
	//----------------------------------
    
    private var _measuredHeight:Number = 0;
    
    public function get measuredHeight():Number
    {
        return _measuredHeight;
    }
    
    public function set measuredHeight(value:Number):void
    {
        _measuredHeight = value;
    }

	//----------------------------------
	//  measuredX
	//----------------------------------
    
    private var _measuredX:Number = 0;
    
    public function get measuredX():Number
    {
        return _measuredX;
    }
    
    public function set measuredX(value:Number):void
    {
        _measuredX = value;
    }

	//----------------------------------
	//  measuredY
	//----------------------------------
    
    private var _measuredY:Number = 0;
    
    public function get measuredY():Number
    {
        return _measuredY;
    }
    
    public function set measuredY(value:Number):void
    {
        _measuredY = value;
    }

	//----------------------------------
	//  alpha
	//----------------------------------
	private var _alpha:Number = 1;
