 {
 import flash.events.Event;
 
+import mx.core.mx_internal;
 import mx.effects.effectClasses.PropertyChanges;
 import mx.events.FlexEvent;
 import mx.managers.LayoutManager;

import spark.effects.animation.MotionPath;
import spark.effects.animation.SimpleMotionPath;
import spark.primitives.supportClasses.GraphicElement;

/**
 *  The FadeInstance class implements the instance class

                    {
                        target.percentHeight = propertyChanges.start["percentHeight"];
                    }
                    restoreAlpha = true;
                    origAlpha = propertyChanges.end["alpha"] !== undefined ?
                        propertyChanges.end["alpha"] :
                        target.alpha;
                    if (visibleChange)
                        makeInvisible = true;
                    if (!playReversed)
                    {
                        alphaTo = 0;
                    }
                    else
                    {
                        if (isNaN(alphaFrom))
                        {
                            target.alpha = 0;
                            alphaFrom = 0;
                        }
                        alphaTo = 1;
                    }
                }
            }
        }
