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

red*_*ory 3 colors actionscript-3

我正在尝试使用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;
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我试着用它说,

setColor(this, 0x333333, 100);
Run Code Online (Sandbox Code Playgroud)

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

Sim*_*aud 5

使用alpha alphaMultiplier而不是alphaOffset.当您使用alphaOffset时,它会添加alpha,因此如果alpha已经是100%,您将看不到任何透明度.