      *  @private
      *  Mouse shield that is put up when this component is disabled.
      */
-    private var mouseShield:Sprite;
-    
-    /**
-     *  @private
-     */
-	private function updateMouseShield():void
-	{
-        if (enabled)
-        {
-            if (mouseShield)
-            {
-                mx_internal::$removeChild(mouseShield);
-                mouseShield = null;
-            }
-        }
-        else
-        {
-            if (!mouseShield)
-            {
-				// Create a 100x100 invisible shape that will
-				// be scaled to the component size by 
-				// setting width and height, below.
-				mouseShield = new Sprite();
-				mouseShield.graphics.beginFill(0, 0);
-				mouseShield.graphics.drawRect(0, 0, 100, 100);
-				mouseShield.graphics.endFill();
-				mx_internal::$addChild(mouseShield);
-            }
-            
-            mouseShield.width = width;
-            mouseShield.height = height;
-        }
-    }
+    private var mouseShield:DisplayObject;
 }
 }

package mx.components.baseClasses
{
import flash.display.Sprite;

import mx.components.baseClasses.FxComponent;
import mx.core.mx_internal;
import mx.managers.IFocusManagerContainer;


/**

    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
    {
        super.updateDisplayList(unscaledWidth, unscaledHeight);
        mouseShield = MouseShieldUtil.updateMouseShield(this, mouseShield);
    }

    //--------------------------------------------------------------------------
    //
    //  Variables
    //
    //--------------------------------------------------------------------------
     
