flex的groupbox
本文将通过以下几步来实现: 一、继承SkinnableContainer,创建组件类GroupBox。 二、声明外观部件titleDisplay用来显示组合框的标题。
? [SkinPart(required="false")]??
三、增加title属性。 ? private?var?_title:String?=?"";??
四、覆盖partAdded方法,使标题字符串能够作用于外观部件titleDisplay。 override?protected?function?partAdded(partName:String,?instance:Object):void??
至此,GroupBox组件类基本创建完成,但是还不能显示。下面来创建它的默认外观(皮肤)GroupBoxSkin。 五、创建它的默认外观(皮肤)GroupBoxSkin。 ?第一步,创建组合框的边框。 <!--?边框?-->??
?第二步,创建外观部件titleDisplay。 第二步,在GroupBoxSkin中覆盖updateDisplayList,把样式应用于外观。 override?protected?function?updateDisplayList(unscaledWidth:Number,?unscaledHeight:Number):void?? 至此所有工作完成。效果如下:
图3 package?jx.components?? 2 GroupBoxSkin.mxml <?xml?version="1.0"?encoding="utf-8"?>??
? <s:Application?xmlns:fx="http://ns.adobe.com/mxml/2009"??? 4 css 可以通过css为GroupBox指定样式的默认值。 |