flex TitleGroup
分组框(Group Box)是围绕在一组相关控件周围的带标签的矩形边框。它提供了一种通过视觉展示控件关系
的方法。如下图所示: ? 本文将通过以下几步来实现: 一、继承SkinnableContainer,创建组件类GroupBox。 二、声明外观部件titleDisplay用来显示组合框的标题。
public class GroupBox extends SkinnableContainer { public function GroupBox() { super(); } }
? ? 三、增加title属性。 ? private var _title:String = ""; [Bindable] public function get title():String { return _title; } public function set title(value:String):void { _title = value; if (titleDisplay) titleDisplay.text = title; } ? ? ? ?第二步,创建外观部件titleDisplay。 ? ?
?注意,此时边框是一个闭合的矩形。 ? ? ? ?图2
? ? ? ?为<s:Rect id="border"/>增加属性:mask="{borderGroupMask}"。
第二步,在GroupBoxSkin中覆盖updateDisplayList,把样式应用于外观。 ? ? ? 至此所有工作完成。效果如下: 图3
?
? ?
? ? ? 4 css 可以通过css为GroupBox指定样式的默认值。
? ? 5 代码方式指定组件的默认CSS样式 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |