如何应用颜色转换,但将阴影保持为相同的颜色

时间:2014-05-30 21:37:35

标签: actionscript-3

我在as3中有一个位图。我想要着色位图的颜色,但我也希望一直有黑色阴影。

如何实现这一目标?

var bitmap:Bitmap = new Assets.bitmap();

var dropShadow = new DropShadowFilter();
bitmap.filters = new Array(dropShadow);


var colorTransform = new ColorTransform();
colorTransform.color = 0xFF00FF;
bitmap.tranform.colorTransform = colorTransform;

谢谢

1 个答案:

答案 0 :(得分:1)

您可以通过嵌套来实现此目的。 创建一个Sprite,将位图添加为该精灵的子项,然后将投影添加到精灵,并将颜色变换添加到位图(如前所述)。

var bitmap:Bitmap = new Assets.bitmap();

var container:Sprite = new Sprite();
container.addChild(bitmap);

var dropShadow = new DropShadowFilter();
container.filters = new Array(dropShadow);

var colorTransform = new ColorTransform();
colorTransform.color = 0xFF00FF;
bitmap.tranform.colorTransform = colorTransform;

addChild(container); //wherever you were adding the bitmap, add the container instead.