0

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

在此处输入图像描述

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

这有可能吗?

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

非常感谢!

提供

4

1 回答 1

0

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

import mx.core.mx_internal;
use namespace mx_internal;

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

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

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

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

您应该能够通过覆盖 createChildren 方法并弄乱它的 children 或 mx_internal 属性来做类似的事情。

于 2013-10-30T21:47:36.593 回答