使用ColorTransform更改alpha(色调+ alpha)?

时间:2011-05-27 19:02:02

标签: actionscript-3 colors

我正在尝试使用ColorTransform类更改色调的alpha,是否可以执行此操作?

private function setColor(target:DisplayObject, color:uint, alpha:uint = 150) {
            var colorTransform = new ColorTransform();
            colorTransform.color = color;
            colorTransform.alphaOffset = alpha;
            target.transform.colorTransform = colorTransform;
        }

但是,当我尝试使用它时,

setColor(this, 0x333333, 100);

我似乎得到一个坚实的深灰色而不是部分透明的色调?

1 个答案:

答案 0 :(得分:5)

使用alpha alphaMultiplier而不是alphaOffset。当你使用alphaOffset时,它会添加alpha,所以如果alpha已经是100%,你将看不到任何透明度。