0

AS3 コードのみを使用して、完全に FlashDevelop でフラッシュ ゲームを開発しています。

私は次のことをしたい:ブレンド、ADD (色の追加) として、いくつかの移動する DisplayObjects をブレンドして、ブレンドがそれらの間でのみ発生し、画面内の他のものとは発生しないようにします

成功しませんでしたが、私はこれを試みました: 移動する DisplayObjects を、blendMode を ADD としてコンテナーという名前の親 DisplayObject に挿入し、ゲームの残りの部分はすべてblendMode NORMAL にします。また、移動する DisplayObjects の blendMode を、container.blendMode == NORMAL を使用して ADD に設定しようとしましたが、これも成功しませんでした。

Adobe の AS3 APIは、ADD Blend モードが「表示オブジェクトの構成色の値をその背景の色に追加する」と述べています。この背景が何であるかを制御する方法は?

4

1 に答える 1

1

背景は、追加するムービークリップより深度が浅いものです。addChild()だから、あなたがそれらの前に編集したものは何でも。映画の背景色にもなります。SWF タグの backgroundColor パラメータを使用して、背景色を使用していることを確認してください (例: [SWF(backgroundColor="#000000")])。

ゲーム内のすべてのものは、その背後にある DisplayObjects と何らかの方法でブレンドする必要があるため、特定の例を見ずに何が必要かを理解するのは困難です。最初は、背景が黒の 1 つのスプライトにすべてを追加してみて、そのコンテナ スプライトに BlendMode.LIGHTEN、BlendMode.SCREEN、または BlendMode.OVERLAY を使用してみてください。

于 2011-03-12T15:39:21.843 に答える