2011-07-28 8 views
3

私はdoubleCircleの子であるムービークリップsingleCircleを持っています。両方の円は100%黒です。これで、ムービークリップ全体を扱うのではなく、doubleCircleのアルファを設定すると、それぞれの子にアルファが設定されているように見えて、重なっている部分が暗くなりました。アルファおよびインナームービークリップ

enter image description here

なぜこれが起こると、さらに、起きてからこれを防止しながら、私はアルファを設定する方法はありません。この特定のオブジェクトにアルファを設定すると、オーバーラップは表示されません。それは別々

私も試したすべての子供にそれを割り当てるのではなく、全体としてのオブジェクトを扱う必要があります。doubleCircleは黒着色すること

  • にアルファを

    • 別のムービークリップコンテナ内doubleCircleを入れて設定し、 doubleCircle

    にビットマップとしてアルファを

  • キャッシュを設定し、それらのすべて同じオーバーラップ効果

    01をもたらします
  • 答えて

    3

    ムービークリップのアルファを設定すると、このアルファ設定は、クリップのレンダリング時にすべての子クリップに効果的に流れ込みます。子クリップ自体は別々のユニットであり、順番に描画されます。つまり、1つの子クリップが累積アルファで描画され、次に次のクリップが累積アルファで描画され、記述したオーバーラップが生成されます。

    これを避けたい場合は、[プロパティ]タブの親ムービークリップのブレンドモードを[レイヤー]に設定してみてください。これにより、Flash Playerは最初にクリップ全体を中間バッファにレンダリングし、その後にのみアルファを適用します。

    +1

    ブレンドモードをレイヤーに設定すると、私が目指していた結果が得られます。ありがとう! –