 import mx.managers.ISystemManager;
 
 /**
- *  The PostScaleAdapter class is used as a compatibility layer for Flex3 classes that 
- *  rely on width, height, min, max, explicit, measured, etc. properties to be
- *  post-scale. This is useful since in Flex4 and going forward the properties are
- *  pre-scale.
+ *  The PostScaleAdapter class is used as a compatibility layer for Flex 3 classes that 
+ *  rely on width, height, min, max, explicit, measured, and other properties to be
+ *  determined after scaling is applied. 
+ *  This is useful since in Flex 4, the properties are calculated before scaling is applied.
  *  
  *  @langversion 3.0
  *  @playerversion Flash 9

    }
    

	//--------------------------------------------------------------------------
	//
	//
    // IEventDispatcher
	//
	//
	//--------------------------------------------------------------------------
    
    
    public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void

            throw new Error("PostScaleAdapter can't set constraint value, underlying object is not an IConstraintClient");
    }
    
    //--------------------------------------------------------------------------
    //
    //
    // IInvalidating
    //
    //
    //--------------------------------------------------------------------------


    //--------------------------------------------------------------------------
    //
    //  Methods
    //
    //--------------------------------------------------------------------------

    /**
     *  @inheritDoc
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public function invalidateProperties():void
    {
        if (obj is IInvalidating)
            IInvalidating(obj).invalidateProperties();
    }

    /**
     *  @inheritDoc
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public function invalidateSize():void
    {
        if (obj is IInvalidating)
            IInvalidating(obj).invalidateSize();
    }

    /**
     *  @inheritDoc
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public function invalidateDisplayList():void
    {
        if (obj is IInvalidating)
            IInvalidating(obj).invalidateDisplayList();
    }

    /**
     *  @inheritDoc
