我正在尝试使用 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;
        }

但是,当我尝试将它与 say 一起使用时,
setColor(this, 0x333333, 100);

我似乎得到了纯深灰色而不是部分透明的色调?

最佳答案

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

关于actionscript-3 - 使用 ColorTransform (tint + alpha) 更改 alpha?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6156590/

10-12 07:02