AS3 Tint Bitmap - PullRequest
       3

AS3 Tint Bitmap

3 голосов
/ 08 января 2012

У меня есть таблица спрайтов для проекта, над которым я работаю, и мне нужно иметь возможность изменить оттенок изображения, чтобы я мог выделить пространство. Изображение имеет простую текстуру, но будет отображаться в 5 разных цветах. Я прикрепил изображение, чтобы точно понять, о чем я говорю: http://i42.tinypic.com/29443l5.png

Я пытался добиться желаемого эффекта, используя это на полученном спрайте:

var c:ColorTransform = new ColorTransform();
c.color = 0xf30909;
transform.colorTransform = c;

Но я получаю все красное, не так, как я хочу. Я создаю для AIR, поэтому пакет fl.motion.Color не может быть импортирован (или, по крайней мере, в Flash Builder 4.5 его нет). Есть идеи, как мне добиться желаемого эффекта? Спасибо.

Ответы [ 2 ]

6 голосов
/ 03 марта 2013

Просто ради полноты ...

public function Tint(display:DisplayObject, color:uint) {
    display.transform.colorTransform = new ColorTransform(color >> 16 & 0x0000FF / 255, color >> 8 & 0x0000FF / 255, color & 0x0000FF / 255);
}
3 голосов
/ 08 января 2012

Свойство color устанавливает смещение , т. Е. Оно ColorTransform добавляет значение цвета к вашему изображению. Вы, вероятно, хотите использовать свойства Multiplier. См. Документация ColorTransform .

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