如何更改Flash滑块上的拇指图形

时间:2009-11-03 06:43:21

标签: flash actionscript-3

我有一个动态创建的AS3滑块。我可以通过s.getChildAt(1)引用拇指(我花了很长时间才弄明白!)

但是,如何为其分配新图形?

1 个答案:

答案 0 :(得分:3)

Slider类是UIComponent的子类,它具有为组件(setStyle(style:String, value:Object):void)的各个部分设置样式的方法。 Slider类有各种可设置的样式,thumbSkins就是其中之一。以下是其中一些列表:

protected static var defaultStyles:Object = {
            thumbUpSkin: "SliderThumb_upSkin",
            thumbOverSkin : "SliderThumb_overSkin", 
            thumbDownSkin: "SliderThumb_downSkin",
            thumbDisabledSkin: "SliderThumb_disabledSkin",
            sliderTrackSkin: "SliderTrack_skin",
            sliderTrackDisabledSkin: "SliderTrack_disabledSkin",
            tickSkin: "SliderTick_skin",
            focusRectSkin:null,
            focusRectPadding:null
        }
所以你需要做的是致电s.setStyle("thumbUpSkin", thumbUpSkinShape)。 thumbUpSkinShape是具有新图形的Shape对象,依此类推。如果您对事情的发生更感兴趣,可以查看源文件。您可以在CS3_InstallationDir \ en \ Configuration \ Component Source \ ActionScript 3.0 \ User Interface \ fl \ controls \中找到它们。希望它有所帮助。