0

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

我想做以下事情:混合,作为 ADD(添加它们的颜色),几个移动的 DisplayObjects,这样混合只发生在它们之间,而不是屏幕中的其他任何东西

没有成功,我尝试这样做:将移动的 DisplayObjects 插入到名为容器的父 DisplayObject 中,并将 blendMode 作为 ADD,而游戏的所有其余部分都使用 blendMode NORMAL。我还尝试将移动 DisplayObjects 的 blendMode 设置为 ADD,使用 container.blendMode == NORMAL,也没有成功。

Adobe 的 AS3 API提到 ADD Blend 模式“将显示对象的原色值添加到其背景颜色中”。如何控制这个背景是什么?

4

1 回答 1

1

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

游戏中的所有内容都必须以某种方式与它们背后的 DisplayObject 融合,因此如果不查看具体示例,就很难看到您需要什么。起初,尝试将所有内容添加到具有黑色背景的单个 Sprite 中,然后对该容器 Sprite 使用 BlendMode.LIGHTEN、BlendMode.SCREEN 或 BlendMode.OVERLAY。

于 2011-03-12T15:39:21.843 回答