我对Starling Framwork的 BlurFilter 和 ColorMatrixFilter 有一个奇怪的情况。
在我的场景中,有两个精灵“A”和“B”。 “B”是“A”的孩子。
在开始时,“A”只有BlurFilter,它按预期工作。
但是当我将ColorMatrixFilter添加到“B”时,“B”正在工作,但“A”变为白色。
你知道我的错误在哪里还是错误?
编辑: Sprite A是GameArea,Sprite B是LeafDustEffect
var cmf:ColorMatrixFilter = new ColorMatrixFilter();
cmf.adjustBrightness(-0.55);
leafDustEffect.filter = cmf;
gameArea.addChild(leafDustEffect);
gameArea.filter = new BlurFilter(0, 0);
Starling.juggler.tween(gameArea.filter, 0.5, { blurX: 2.0, blurY: 2.0 });
编辑2:我发现,在BlurFiltered对象中添加ColorMatrix对象可以解决这个问题。