 			return m_isContinuous;
 		}
 		
+		public function setAllowsTickMarkValuesOnly(bFlag:Boolean):void
+		{
+			m_allowsTickMarkValuesOnly = bFlag;
+		}
+		
+		public function allowsTickMarkValuesOnly():Boolean
+		{
+			return m_allowsTickMarkValuesOnly;
+		}
+		
+		public function setNumberOfTickMarks(num:int):void
+		{
+			m_numTickMarks = num;
+		}
+		
+		public function numberOfTickMarks():int
+		{
+			return m_numTickMarks;
+		}
+		
+		public function tickMarkValueAtIndex(index:int):Number
+		{
+			return (m_maxValue - m_minValue) / (m_numTickMarks - 1) * index;
+		}
+		
 		
 		
 		/***************************************************************************

		{
			value = Math.min(value, m_maxValue);
			value = Math.max(value, m_minValue);
			m_value = value;
			if (!m_isDragging)
			{
				applyValue();

			setValue(positionToValue(m_dragStartThumbPosition + 
				(m_track.mouseX - m_dragStartMousePosition)));
			applyValue();
		}
		
		protected function closestTickMarkValueToValue(val:Number):Number
		{
			var diff:Number = (m_maxValue - m_minValue) / (m_numTickMarks - 1);
			var index:int = Math.floor(val / diff);
			if (val % diff > diff / 2) index++;
			return index * diff;
		}
		
		
