Установка 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) );
Другие вопросы по тегам