AS3色调位图

Pet*_*scu 3 air flash actionscript-3

我有一个spritesheet用于我正在进行的项目,我需要能够改变图像的色调,这样我才能获得空间.图像上有一些简单的纹理,但它将以5种不同的颜色显示.我附上了一张图片,看看我到底在说什么:http://i42.tinypic.com/29443l5.png

我试图在生成的精灵上使用它来达到我想要的效果:

var c:ColorTransform = new ColorTransform();
c.color = 0xf30909;
transform.colorTransform = c;
Run Code Online (Sandbox Code Playgroud)

但我得到的一切都是红色的,而不是我想要的.我正在为AIR构建,因此无法导入包fl.motion.Color(或者至少Flash Builder 4.5没有它).关于如何达到预期效果的任何想法?谢谢.

Jor*_*jon 6

只是为了完整...

public function Tint(display:DisplayObject, color:uint) {
    display.transform.colorTransform = new ColorTransform(color >> 16 & 0x0000FF / 255, color >> 8 & 0x0000FF / 255, color & 0x0000FF / 255);
}
Run Code Online (Sandbox Code Playgroud)