      *  @private
      *  Find the appropriate transition to play between two states.
      */
-    private function getTransition(oldState:String, newState:String):IEffect
-    {
-        var result:IEffect = null;      // Current candidate
+    private function getTransition(oldState:String, newState:String):Transition
+    {
+        var result:Transition = null;   // Current candidate
         var priority:int = 0;           // Priority     fromState   toState
                                         //    1             *           *
                                         //    2           match         *

     */
    private function commitCurrentState():void
    {
        var transition:IEffect =
            playStateTransition ?
            getTransition(_currentState, requestedCurrentState) :
            null;

import mx.utils.StringUtil;
import mx.validators.IValidatorListener;
import mx.validators.ValidationResult;

use namespace mx_internal;

