我在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;
谢谢
答案 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.