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