Я работаю с несколькими компонентами, которые подражают как uint, но цвета, которые я имею, находятся в формате "#161616". Я не уверен, что отношение между 2 типами цветов или как пойти от одного до другого.
Это не должно быть actionscript решение. У меня есть только небольшое количество этих цветов, так может быть сделан вручную также.
var color:uint = 0x161616;
Или, чтобы преобразовать их программно:
var s:String = "#161616";
var color:uint = uint("0x" + s.substr(1));
Имейте в виду, что таблицам стилей в Flex требуются значения цвета в форме #FFFFFF ... НЕ 0xFFFFFF. Свойства стиля элемента MXML не волнуют. Хотя, когда вы начинаете писать что-то вроде:
<mx:VBox backgroundColor="
, Intellisense предлагает вам ввести значение uint; если вы продолжите и завершите его так
<mx:VBox backgroundColor="#FFFFFF"></VBox>
, ваш backgroundColor все равно останется таким же, как если бы вы написали
<mx:VBox backgroundColor="0xFFFFFF"></VBox>