      *  Storage for the alpha property.
      */
     private var _alpha:Number = 1.0;
-    private var _computedAlpha:Number = 1.0;
+    private var _effectiveAlpha:Number = 1.0;
     
     /**
      *  @private

            if (updateAlpha)
            {
                _alpha = value.alphaMultiplier;
                _computedAlpha = _alpha;
            }
            
            if (displayObject && displayObjectSharingMode == DisplayObjectSharingMode.OWNS_UNSHARED_OBJECT)

     *  @private
     *  Storage for the layer property.
     */
    private var _designLayer:DesignLayer;
    
    [Inspectable (environment='none')]
    
    /**
     *  @copy mx.core.IVisualElement#designLayer
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function get designLayer():DesignLayer
    {
        return _designLayer;
    }
    
    /**
     *  @private
     */
    public function set designLayer(value:DesignLayer):void
    {
        if (_designLayer)
            _designLayer.removeEventListener("layerPropertyChange", layer_PropertyChange, false);
        
        _designLayer = value;
        
        if (_designLayer)
        {
            _designLayer.addEventListener("layerPropertyChange", layer_PropertyChange, false, 0, true);
            _effectiveAlpha = _alpha * _designLayer.effectiveAlpha;
            _effectiveVisibility = _visible && _designLayer.effectiveVisibility;
            alphaChanged = true;
            visibleChanged = true;
            invalidateProperties();
