     //
     //--------------------------------------------------------------------------
 
+    // Transitions will force the values animated by this effect to get set to
+    // their final values, as specified in the end state, when the effect finishes.
+    // This flag is set to true when the effect is being played by a transition,
+    // but applying the values is still gated by the value of the
+    // applyTransitionEndProperties flag, which is set on a per-Effect basis.
+    mx_internal var applyEndValuesWhenDone:Boolean = false;
+
+    // TODO: consider making this attribute protected (vs. mx_internal)
+    // This flag controls whether a given Effect, when being played as
+    // part of a view state transition, wishes to replace any
+    // transient state set during its animation by the values declared
+    // in the ending view state (as captured by the propertyChanges
+    // array). For now, this flag is set to true by the new effects
+    // in Flex4 as well as the old CompositeEffect classes. Other effects
+    // leave the flag false for backward compatibility.
+    mx_internal var applyTransitionEndProperties:Boolean = false;
+    
     /**
      *  @private
      */

        }
    }
    
    
    /**
     *  Used internally by the Effect infrastructure.

        deleteInstance(instance);

        dispatchEvent(event);

        // Transitions should set the end values when done
        if (applyEndValuesWhenDone)   
            applyEndValues(mx_internal::propertyChangesArray, targets);
    }

}
