如何为BlendMode.ADD指定“背景”?

时间:2011-03-12 10:08:48

标签: actionscript-3 flashdevelop

我正在使用FlashDevelop开发一个Flash游戏,即只使用AS3代码。

我想要执行以下操作:混合,作为ADD(添加颜色),一些移动的DisplayObject,这样混合只发生在它们之间,而不是屏幕上的任何其他内容

没有成功,我试图这样做:将移动的DisplayObjects插入一个名为container的父DisplayObject,其blendMode为ADD,而游戏的其余部分都有blendMode NORMAL。我还尝试将移动的DisplayObjects的blendMode设置为ADD,其中container.blendMode == NORMAL,也没有成功。

Adobe's AS3 API提到ADD混合模式“将显示对象的原色的值添加到其背景颜色”。 如何控制此背景是什么?

1 个答案:

答案 0 :(得分:1)

背景是任何深度都低于您要添加的动画片段的背景。所以,无论你在那些之前addChild()编辑过什么。它也可以是电影的背景色。通过使用SWF标记的backgroundColor参数(即[SWF(backgroundColor="#000000")])确保使用背景颜色。

游戏中的所有内容都必须以某种方式与它们背后的DisplayObject混合,因此很难在不看到具体示例的情况下看到您需要的内容。在第一次预感时,尝试在一个带有黑色背景的Sprite中一起添加所有内容,然后对该容器Sprite使用BlendMode.LIGHTEN,BlendMode.SCREEN或BlendMode.OVERLAY。