     {
         effectStopped = false;
         isPaused = false;
+        playReversed = playReversedFromEnd;
         
         // If we have a propertyChangesArray, capture the current values
         // if they haven't been captured already, strip out any unchanged 

     */
    mx_internal var propertyChangesArray:Array; 
    
    private var effectStopped:Boolean;
        
    /**

            applyStartValues(propertyChangesArray,
                             this.targets);

            if (playReversedFromEnd)
            {
                for (var j:int = 0; j < propertyChangesArray.length; ++j)
                {
                    var tmpStart:Object = propertyChangesArray[j].start;
                    propertyChangesArray[j].start = propertyChangesArray[j].end;
                    propertyChangesArray[j].end = tmpStart;
                }
            }
            // Revalidate after applying the start values, to get everything
            // back the way it should be before starting the animation
            LayoutManager.getInstance().validateNow();
