我在 Flex 3.6 项目中使用 ColorPicker 控件,我想像这样自定义它:
基本上从 ColorPicker 选择器按钮中移除边框,并将选择器和色板托盘之间的间隙大小减小到零。
这有可能吗?
我已经搜索了 ColorPicker 的所有属性和样式,但没有成功......
非常感谢!
提供
我在 Flex 3.6 项目中使用 ColorPicker 控件,我想像这样自定义它:
基本上从 ColorPicker 选择器按钮中移除边框,并将选择器和色板托盘之间的间隙大小减小到零。
这有可能吗?
我已经搜索了 ColorPicker 的所有属性和样式,但没有成功......
非常感谢!
提供
您可以使用 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 属性来做类似的事情。