Здравствуйте!
Хочу сделать так, что при отравлении юнит становится зеленоватым. Когда отравление проходит - опять становится нормальным. Вот варианты, которые рассмотрел или попробовал:
1. Рисовать анимацию отдельно для отравленного состояния.
Почему не стал использовать: плохой вариант, увеличивает вдвое количество статусов у юнита в коде и количество анимаций в библиотеке
2. Менять цвет юнита.
Пробовал менять цвет так:

Код AS3:
ct:ColorTransform = new ColorTransform;
ct.color = 0x00FF00;
transform.colorTransform = ct;
Тот же код при "выздоровлении", но цвет меняется на белый.
Почему не получилось: цвета меняются у всего мувика, т.е. остаётся один силуэт заданного цвета. Установка белого цвета просто меняет цвет на белый, а не обнуляет раскрашивае (впрочем, это было ожидаемо)
3. Наложить маску.
При создании юнита (со свойством private var poisonMask:Shape) добавил

Код AS3:
// индикация отравления
_poisonMask = new Shape();
_poisonMask.graphics.beginFill(0x00FF00, .5);
_poisonMask.graphics.drawRect(0, 0, width, height);
_poisonMask.graphics.endFill;
_poisonMask.cacheAsBitmap = true;
mask = null // убираем маску
При отравлении:

Код AS3:
mask = _poisonMask; //применяем маску
Почему не получилось: При отравлении юнит вообще становится невидимым, а после "выздоровления" снова появляется. Чую, что вообще не правильно понимаю, что такое маска...
Подскажите, пожалуйста, как можно "слегка зеленить" юнита (с несколькими анимациями), и, соответственно, "снимать" эту зелень? Хотя бы намекните, при помощи какого инструмента это можно делать.