Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何应用颜色变换但使阴影保持相同颜色_Actionscript 3 - Fatal编程技术网

Actionscript 3 如何应用颜色变换但使阴影保持相同颜色

Actionscript 3 如何应用颜色变换但使阴影保持相同颜色,actionscript-3,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; bit

我在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;

谢谢

您可以通过嵌套实现这一点。 创建一个
精灵
,将位图作为该精灵的子对象添加,然后将阴影添加到精灵,并将颜色变换添加到位图(如前所述)

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.