Flex: управление максимальным расстоянием, на котором 2 больших пальца могут быть отстоящими друг от друга на HSlider

#apache-flex #slider

#apache-гибкий #ползунок

Вопрос:

Я использую HSlider с 2 большими пальцами. Как мне установить максимальное расстояние, на котором большие пальцы могут быть разнесены? (Я не имею в виду минимальное. и макс. значения полной длины дорожки ползунка).

В моем случае я использую даты. Но давайте предположим, что полная длина дорожки ползунка составляет от 0 до 100. Как мне сделать так, чтобы максимальное расстояние, на котором большой палец A может находиться от большого пальца B в любое время, составляло 30? Таким образом, пользователь может выбрать диапазон от 0 до 30 в любом месте дорожки.

 <code:HSlider id="dateRange" 
    allowThumbOverlap="true" thumbCount="2" showDataTip="false"
    liveDragging="true" lockRegionsWhileDragging="true"
    change="dateChange();"  
    showTrackHighlight="true" tickThickness="5"  width="100%"
     />
  

Есть предложения?

Ответ №1:

Либо вы расширяете HSlider, добавляя для него свойство, которое проверяет, выходит ли оно за рамки этого, когда пользователь изменяет его (с помощью свойства change), либо вы просто проверяете его в dateChange функции и убедитесь, что оно находится в пределах границ. Если нет, установите значение вручную.