                                          unscaledHeight:Number):void
     {
     }
+    
+    /**
+     *  @private
+     *  Helper function to dispatch the UpdateComplete event 
+     */
+    private function dispatchUpdateComplete():void
+	{
+		dispatchEvent(new FlexEvent(FlexEvent.UPDATE_COMPLETE));
+	}
 
 	//--------------------------------------------------------------------------
     //

        invalidateDisplayListFlag = false;

        updateDisplayList(_width, _height);
    }

    /**

     */
    protected function commitProperties():void
    {
    	if (displayObject)
		{
			if (alphaChanged)
			{
				alphaChanged = false;
				displayObject.alpha = _alpha;
			}

			if (blendModeChanged)
			{
				blendModeChanged = true;
				displayObject.blendMode = _blendMode;
			}

			if (filtersChanged)
			{
				filtersChanged = false;
				displayObject.filters = _clonedFilters;
			}

			if (maskChanged)
			{
				maskChanged = false;
				if (elementHost)
				{
					if (previousMask)
					{
						elementHost.removeMaskElement(previousMask, this);
						if (displayObject)
							displayObject.mask = null;
					}
					if (_mask)
						elementHost.addMaskElement(_mask, this);
				}
			}

			if (maskTypeChanged)
			{
				maskTypeChanged = false;
				applyMaskType();
			}

			if (visibleChanged)
			{
				visibleChanged = false;
				displayObject.visible = _visible;
			}
		}
    }

    /**
