Flex 3:ColorPicker自定义

时间:2012-11-08 09:43:08

标签: actionscript-3 flex flex3 color-picker

我在Flex 3.6项目中使用ColorPicker控件,我想像这样自定义它:

enter image description here

基本上从ColorPicker选择器按钮移除边框,并将选择器和样本托盘之间的间隙大小减小到零。

这可能吗?

我搜索了没有成功的ColorPicker的所有属性和样式......

非常感谢!

奥弗

1 个答案:

答案 0 :(得分:0)

您可以使用mx_internal命名空间自定义此类组件。将以下内容添加到您的导入中:

import mx.core.mx_internal;
use namespace mx_internal;

现在,您可以访问之前无法访问的组件部分。例如,我需要在右边的空白处向ColorPicker的SwatchPanel添加一个“Preferences”按钮。

我创建了一个扩展ColorPicker的自定义组件,并为DropdownEvent.OPEN添加了一个EventListener。在事件处理程序方法中,我得到了如下的SwatchPanel:

var swatchPanel:SwatchPanel = this.mx_internal::dropdown;

然后我使用swatchPanel.addChildAt(...)添加我的首选项按钮。简单!

您应该可以通过覆盖createChildren方法并弄乱其子项或mx_internal属性来执行类似的操作。