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