2011-03-12 20 views
0

我正在FlashDevelop中完全開發Flash遊戲,即僅使用AS3代碼。如何爲BlendMode.ADD指定「背景」?

我想要做以下事情:混合,作爲ADD(添加它們的顏色),一對移動的DisplayObject,使得混合只發生在它們之間,而不與屏幕上的任何其他東西

沒有成功,我試過這樣做:將移動的DisplayObjects插入名爲container的父DisplayObject,並將blendMode作爲ADD,而遊戲的其餘部分則爲blendMode NORMAL。我還嘗試將移動的DisplayObject的blendMode設置爲ADD,container.blendMode == NORMAL,也沒有成功。

Adobe's AS3 API提到,ADD的混合模式「將顯示對象的原色的值到它的背景的顏色」。 如何控制這個背景是什麼?

回答

1

背景是比您要添加的影片剪輯更低的深度。所以,無論你在那之前有沒有addChild()編輯。它也可以是電影的背景顏色。通過使用SWF標籤的backgroundColor參數(例如,[SWF(backgroundColor="#000000")]),確保您使用的是背景顏色。

一切都在你的遊戲中有與他們背後的的DisplayObject莫名其妙地融爲一體,因此很難看你需要什麼,沒有看到你的具體例子。起初的預感,嘗試在黑色背景的單一雪碧相加在一起的一切,然後用BlendMode.LIGHTEN,BlendMode.SCREEN,或BlendMode.OVERLAY該容器雪碧。

+0

謝謝你的回答。你的建議實際上並不奏效,但它給了我一個好主意:使用黑色背景。現在我通過以下方式解決了這個問題: 有一個名爲blackContainer的精靈容器。我想添加混合的顯示對象是簡單的彩色球。每個球都是我創建的球類的一個實例。每個球都有一個公共的黑色圓圈形狀。因此,我將這些黑色形狀添加到blackContainer,然後在BlackContainer上添加球。 blackContainer背後的所有東西都不會與彩色球混合。 – 2011-03-13 11:51:30

相關問題