在colorpikcer中设置selectedColor

时间:2011-07-05 14:15:33

标签: flex color-picker

如何在绑定数据库中的数据时设置颜色选择器的selectedColor?

我有一个可绑定变量objProject,它有一个名为color的字段,它有一个颜色代码,例如#ff00ff。我想设置selectedColor。我尝试将颜色作为一种颜色,但没有快乐。

objProject = cmbProject.selectedItem;
c = uint(objProject.color);

<mx:ColorPicker id="graphColor"  x="17" y="219" width="128" height="40"
    selectedColor="{c}" editable="true"  />

我确实尝试过selectedColor =“{objProject.color}”,但这也不起作用。

建议?

2 个答案:

答案 0 :(得分:2)

我不明白为什么你不能这样做:

objProject = cmbProject.selectedItem;
graphColor.selectedColor = uint(objProject.color);

在这种情况下,您是否需要使用绑定?

答案 1 :(得分:0)

我明白了 - 你有一个十六进制值 -

试试这个:

Number('0x' + yourColorString.replace('#','') );

0x表示法指定十六进制基数,因此在评估时,它会将十六进制值转换为数字值。是的,您可以将#替换为0x,但即使它们不包含哈希,这样做仍然有效。

另一种方式也很容易(从数字回到十六进制):

String( '#' + yourNumericValue.toString(16) );