que no tienen un tutorial completo para usted, pero aquí son los primeros pasos en la creación de un componente hslider personalizada . Espero eso ayude.
empezar por mirar la piel hslider que se compone de 2 partes, un pulgar y una pista:
<s:Button id="track" left="0" right="0" top="0" bottom="0" minWidth="33" width="100"
skinClass="spark.skins.spark.HSliderTrackSkin" />
<s:Button id="thumb" top="0" bottom="0" width="11" height="11"
skinClass="spark.skins.spark.HSliderThumbSkin" />
Ahora, crear una nueva piel, excepto que dar dos botones:
<s:Button id="track" left="0" right="0" top="0" bottom="0" minWidth="33" width="100"
skinClass="spark.skins.spark.HSliderTrackSkin" />
<s:Button id="thumb" top="0" bottom="0" width="11" height="11"
skinClass="spark.skins.spark.HSliderThumbSkin" />
<s:Button id="thumb2" top="0" bottom="0" width="11" height="11"
skinClass="spark.skins.spark.HSliderThumbSkin" />
Crea un nuevo componente que amplíe HSlider y llámalo algo así como MultiButtonSlider. Reemplaza la función partAdded() y toma una referencia a thumb2 cuando se agrega.
override protected function partAdded(partName:String, instance:Object):void{
if(partName == "thumb2"){
thumb2 = instance as Button;
}
}
Espero que esto comience en la dirección correcta. No se olvide de configurar el MultiButtonSlider.skinClass = "YourNewSkin"
Los próximos pasos serían hacer que sea arrastrable y convertir su punto en un valor. Vea la función HSlider.pointToValue().