     override public function play():void
     {
         var autoProps:Object = new Object();
-        var transformProps:Array = effect.getAffectedProperties();
         
         if (propertyChanges)
         {
             for (var s:String in propertyChanges.end)
-                if (transformProps.indexOf(s) >= 0)
+                if (TRANSFORM_PROPERTIES.indexOf(s) >= 0)
                     autoProps[s] = s;
         } 
         if (animationProperties)

        // simultaneously to perform our composite transform operation
        for (var i:int = 0; i < animationProperties.length; ++i)
        {
            var holder:MotionPath = MotionPath(animationProperties[i]);
            currentValues[holder.property] = anim.currentValue[i];
        }
        if (!isNaN(currentValues.scaleX) ||
            !isNaN(currentValues.scaleY) || 

                animationProperties = [];
            animationProperties.push(mp);
        } 
        if (propertyChanges && !disableConstraints)
        {
            setupConstraintAnimation("left");
            setupConstraintAnimation("right");
            setupConstraintAnimation("top");
            setupConstraintAnimation("bottom");
            setupConstraintAnimation("percentWidth");
            setupConstraintAnimation("percentHeight");
            setupConstraintAnimation("horizontalCenter");
            setupConstraintAnimation("verticalCenter");
            // TODO (chaase): also deal with baseline when it works in BasicLayout
        }
        super.play();
    }

