I created a skin called customSliderTrack in the graphical editor of Adobe Flash CS5.5. This Slider is now in the “library” of the FLA file.
I can apply this skin with the following code:
var cls:Class = getDefinitionByName("CustomSliderTrack") as Class;
var tmpTrack:Sprite = new cls();
slider.setStyle("sliderTrackSkin",tmpTrack);
However due to the binary nature of the FLA file and lack of compatibility of different Versions of Adobe Flash I need to implement it all in Actionscript.
I understand that cls is a MovieClip object but I cant get the same results with new MovieClip(). I think this might be related to the dashed Lines in the graphical editor(I modified the default SliderTrack_skin). I havn’t found out yet what they mean and how to replace them with Actionscript code.
setStyleautomatically sets thetrack.heightandtrack.width. In case of thetrack.heighttheslider.heightattribute does not seem to have any effect. To work around this problem simply set thetrack.heightto the best value.To access the
trackextend the Slider class and override theconfigUIFunction: