我有一个动态创建的AS3滑块。我可以通过s.getChildAt(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 \中找到它们。希望它有所帮助。