Установка selectedColor в колорипиксере
Как установить selectedColor палитры цветов при привязке данных из базы данных?
У меня есть привязываемая переменная, objProject, с полем с именем color, и в нем есть цветовой код, такой как #ff00ff. Я хочу установить выбранный цвет. Я пытался наложить цвет как на уинт, но без радости.
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 ответа
Я не понимаю, почему вы не можете сделать это:
objProject = cmbProject.selectedItem;
graphColor.selectedColor = uint(objProject.color);
Есть ли конкретная причина, по которой вам нужно использовать привязку в этом случае?
Я вижу - у вас есть шестнадцатеричное значение -
Попробуй это:
Number('0x' + yourColorString.replace('#','') );
Нотация 0x задает шестнадцатеричное основание, поэтому при оценке оно преобразует шестнадцатеричное значение в числовое. Да, вы могли бы заменить #
с 0x
вместо этого, но это работает, даже если они не включают хэш.
Переходить в другую сторону также легко (от числа до гекса):
String( '#' + yourNumericValue.toString(16) );