В каком цветовом формате / кодировке находятся эти значения цвета Flash - PullRequest
4 голосов
/ 01 ноября 2011

Я анализирую цветовые коды, полученные из приложения Flex (Flash ActionScript), а затем создаю HTML-элементы div с тем же цветом.

Моя проблема: Все цвета только8 цифрТак что они не могут быть значениями цвета RGB, не так ли?В каком формате значения цвета они?Если я могу определить формат, в котором они находятся, я могу преобразовать их в RGB.Может быть, последняя / первая цифра обозначает его значение 0. альфа?

PS: я должен преобразовать цвета в RGB или что-то еще?

Это пример значений кода цвета, которые я получаю изприложение flash:

16777215
4803910
84545883
16777215

1 Ответ

5 голосов
/ 01 ноября 2011

Цвета RGB представлены шестнадцатеричными цифрами (основание 16).

База 16 означает, что каждое место в номере может представлять числа 0-15 в следующем порядке:

0 1 2 3 4 5 6 7 8 9 A B C D E F

Использование 0x в AS3 представляет шестнадцатеричное число. Как пример, запустите это:

trace(0xF); // 15

Вывод, как вы можете видеть, представлен в десятичном виде (основание 10). То, что вы видите выше в своем вопросе, является десятичным представлением ваших цветов.

Если вы хотите увидеть шестнадцатеричную версию, используйте toString() и разберите 16 в качестве параметра radix. Вы заметите, что по умолчанию установлено значение 10 (для базовых 10 / десятичных чисел, которые мы все знаем и любим).

var num:int = 15;

trace(num.toString(16)); // f

Надеюсь, это имеет смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...