2010-01-04 3 views
0

J'ai un HSlider avec un minimum de 1 et un maximum de 6. Y at-il un moyen que je peux désactiver la gamme 3 - 6, de sorte que l'utilisateur ne peut sélectionner dans la plage 1-3 sur le curseur.Flex: Désactiver la plage sur Slider?

Note: Votre première pensée pourrait être de me dire de mettre le maximum à 3. Je ne veux pas changer le maximum à 3, je veux que l'utilisateur sache qu'il y a plus, mais actuellement pas sélectionnable.

Merci!

+0

La suggestion de Michael ci-dessous est la meilleure solution. Ne devrait pas être trop dur non plus. – sberry

Répondre

2

Je voudrais essayer de remplacer la méthode getValueFromX dans Slider. Il est marqué mx_internal, vous devrez donc ajouter le import and use statements nécessaire.

Comme avec la suggestion Event.CHANGE, il ne montrera pas une interface utilisateur désactivée pour le reste de la piste, ce qui serait idéal. Pour cela, vous devrez remplacer plus de Slider ou dessiner votre propre composant.

0

Vous pouvez créer un écouteur pour l'événement CHANGE. Quand il voit que la nouvelle position du curseur est supérieure à 3, vous pouvez réinitialiser le curseur à 3.