      */
     override protected function measure():void
     {
-        super.measure();
-
-        var isHorizontal:Boolean = (direction == SliderDirection.HORIZONTAL);
-        var numLabels:int = labelObjects ? labelObjects.numChildren : 0;
-        var trackMargin:Number = getStyle("trackMargin");
-        var length:Number = DEFAULT_MEASURED_WIDTH;
-
-        if (!isNaN(trackMargin))
-        {
-            if (numLabels > 0)
-            {
-                length += (isHorizontal ?
-                           SliderLabel(labelObjects.getChildAt(0)).getExplicitOrMeasuredWidth() / 2 :
-                           SliderLabel(labelObjects.getChildAt(0)).getExplicitOrMeasuredHeight() / 2);
-            }
-            if (numLabels > 1)
-            {
-                length += (isHorizontal ?
-                           SliderLabel(labelObjects.getChildAt(numLabels - 1)).getExplicitOrMeasuredWidth() / 2 :
-                           SliderLabel(labelObjects.getChildAt(numLabels - 1)).getExplicitOrMeasuredHeight() / 2);
-            }
-            //length += track.width;
-        }
-
-        var bounds:Object = getComponentBounds();
-        var thickness:Number = bounds.lower - bounds.upper;
-
-        measuredMinWidth = measuredWidth = isHorizontal ? length : thickness;
-        measuredMinHeight = measuredHeight = isHorizontal ? thickness : length;
-    }
-
+      super.measure();
+      
+      var isHorizontal:Boolean = (direction == SliderDirection.HORIZONTAL);
+      var numLabels:int = labelObjects ? labelObjects.numChildren : 0;
+      var trackMargin:Number = getStyle("trackMargin");
+      var length:Number = DEFAULT_MEASURED_WIDTH;
+      
+      if (!isNaN(trackMargin))
+      {
+        if (numLabels > 0)
+        {
+          length += (isHorizontal ?
+            SliderLabel(labelObjects.getChildAt(0)).getExplicitOrMeasuredWidth() / 2 :
+            SliderLabel(labelObjects.getChildAt(0)).getExplicitOrMeasuredHeight() / 2);
+        }
+        if (numLabels > 1)
+        {
+          length += (isHorizontal ?
+            SliderLabel(labelObjects.getChildAt(numLabels - 1)).getExplicitOrMeasuredWidth() / 2 :
+            SliderLabel(labelObjects.getChildAt(numLabels - 1)).getExplicitOrMeasuredHeight() / 2);
+        }
+        //length += track.width;
+      }
+      
+      var bounds:Object = getComponentBounds();
+      var thickness:Number = bounds.lower - bounds.upper;
+      
+      measuredMinWidth = measuredWidth = isHorizontal ? length : thickness;
+      measuredMinHeight = measuredHeight = isHorizontal ? thickness : length;
+    }
+    
     /**
      *  Positions the elements of the control.
      *  The track, thumbs, labels, and tick marks are all positioned

     */
    public function get sliderDataTipClass():Class
    {
        return _sliderDataTipClass;
    }

    /**
     *  @private
     */
    public function set sliderDataTipClass(value:Class):void
    {
        _sliderDataTipClass = value;

        invalidateProperties();
    }

    //----------------------------------
    //  snapInterval
    //----------------------------------

    /**
     *  @private
     */
    private var _snapInterval:Number = 0;

    /**
     *  @private
     */
    private var snapIntervalPrecision:int = -1;

    /**
     *  @private
     */
    private var snapIntervalChanged:Boolean = false;

    [Inspectable(category="General", defaultValue="0")]

    /**
     *  Specifies the increment value of the slider thumb
     *  as the user moves the thumb.

     *  @default false
     */
    public var allowThumbOverlap:Boolean = false;
    
    //----------------------------------
    //  allowTrackClick
    //----------------------------------
    
    [Inspectable(defaultValue="true")]
    
    /**
     *  Specifies whether clicking on the track will move the slider thumb.
     *
     *  @default true
     */
    public var allowTrackClick:Boolean = true;
    
    //----------------------------------
    //  dataTipFormatFunction
    //----------------------------------
    
    /**
     *  @private
     */
    protected var _dataTipFormatFunction:Function;
    
    /**
     *  Callback function that formats the data tip text.
     *  The function takes a single Number as an argument
