我有一个用于我正在处理的项目的 spritesheet,我需要能够更改图像的色调,以便我可以设置空间。图像上有一些简单的纹理,但它将以 5 种不同的颜色显示。我附上了一张图片以确切了解我在说什么:http://i42.tinypic.com/29443l5.png
我试图在生成的 Sprite 上使用它来达到我想要的效果:
var c:ColorTransform = new ColorTransform();
c.color = 0xf30909;
transform.colorTransform = c;
但我把一切都变成了红色,而不是我想要的。我正在为 AIR 构建,因此无法导入 fl.motion.Color 包(或者至少 Flash Builder 4.5 没有)。关于如何达到预期效果的任何想法?谢谢。
最佳答案
color
属性设置偏移量,即它使 ColorTransform
将颜色值添加到您的图像。您可能想要使用 Multiplier
属性。见 ColorTransform documentation 。
关于flash - AS3 色调位图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8779520/