 package spark.effects.easing
 {
 /**
- * Provides easing functionality using a polynomial expression, where the
- * instance is created with a <code>power</code> parameter describing the 
- * behavior of the expression.
+ *  The Power class defines the easing functionality using a polynomial expression.
+ *  Easing consists of two phases: the acceleration, or ease in phase, 
+ *  followed by the deceleration, or ease out phase. 
+ *  The rate of acceleration and deceleration is based on 
+ *  the <code>exponent</code> property. 
+ *  The higher the value of the <code>exponent</code> property, 
+ *  the greater the acceleration and deceleration. 
+ *  Use the <code>easeInFraction</code> property to specify the percentage 
+ *  of an animation accelerating.
+ *
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:Power&gt;</code> tag
+ *  inherits all of the tag attributes of its of its superclass,
+ *  and adds the following tag attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:Power
+ *    id="ID"
+ *    exponent="2" 
+ *   /&gt;
+ *  </pre>
  *  
  *  @langversion 3.0
  *  @playerversion Flash 10

    }
    
    /**
     * @inheritDoc
     * 
     * The easeOut calculation for Power is equal to 
     * <code>1 - ((1-fraction)^^exponent)</code>.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10

     */
    private var _exponent:int;
    /**
     *  The exponent used in the easing calculation. 
     *  The higher the value of the <code>exponent</code> property, 
     *  the greater the acceleration and deceleration. 
     *  For example, to get quadratic behavior, set <code>exponent</code> to 2. 
     *  To get cubic behavior, set <code>exponent</code> to 3. 
     *  A value of 1 represents linear motion, and a value of 0 
     *  returns 1 from the <code>ease()</code> method.
     *  
     *  @default 2
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
