У AS3 нет класса поддержки цвета / rgba? - PullRequest
1 голос
/ 31 марта 2011

Легко, поскольку он работает с RGBA из 32-битного значения, большинство библиотек, которые я использовал ранее, реализуют утилиты, чтобы избежать всего смещения битов, как макрос RGBA() или подобный. Я не вижу ничего подобного на liveocs, может быть, оно есть, и я скучаю по нему?

Используя Flash 9/10, он должен быть базовым классом AS3.

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

AS3 не имеет такой вещи.Ну, там может быть класс.

Самый простой способ:

var d:BitmapData = new BitmapData(10,10);
var pixel:int = d.getPixel(5,5);
var red:int = pixel >> 16;
var green:int = pixel >> 8 & 0xff;
var blue:int = pixel & 0xff;

Здесь я создал BitmapData.Затем получите цвет точки (5,5).Пиксель здесь - RGB.Затем выполните сдвиг, чтобы получить компонент.

Для значения ARGB (отредактировано):

var argb:int = 0x11223344;
var alpha:int = argb >> 24;
var red:int = argb >> 16 & 0xff;
var green:int = argb >> 8 & 0xff;
var blue:int = argb & 0xff;
0 голосов
/ 31 марта 2011

Нет, конкретных встроенных методов, позволяющих избежать смещения битов, нет. Если вы не хотите использовать библиотеку, вы можете скопировать и вставить некоторые подходящие функции в свой код - Google выскочил this вверх, и это выглядит достаточно подходящим.

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