Alpha和内部动画片段

时间:2011-07-28 18:36:16

标签: flash alpha movieclip

我有一个movieclip singleCircle,它是doubleCircle的一个孩子。两个圆圈都是100%黑色。现在,当我设置doubleCircle的alpha,而不是将movieclip作为一个整体处理时,它似乎是在每个子节点上设置alpha,导致它们重叠的较暗部分。

enter image description here

为什么会发生这种情况,而且,如何在防止这种情况发生时设置alpha。在我看来,当我在这个特定对象上设置alpha时,重叠不应该是可见的,例如它应该将对象作为一个整体来对待,而不是单独地将它分配给每个孩子

我也尝试过:

  • 将doubleCircle放在另一个movieclip容器中并在该
  • 上设置alpha
  • 将doubleCircle着色并设置alpha
  • 在doubleCircle上缓存为位图

所有这些都会产生相同的重叠效果

1 个答案:

答案 0 :(得分:3)

当您设置MovieClip的alpha时,此Alpha设置会在渲染剪辑时有效地逐渐渗透到所有子剪辑中。子剪辑本身是依次绘制的单独单元。这意味着使用累积的alpha绘制一个子剪辑,然后使用其累积的alpha绘制下一个剪辑,从而产生您描述的重叠。

如果要避免这种情况,请尝试将“父级MovieClip”的“混合模式”设置为“属性”选项卡下的“图层”。这会导致Flash Player首先将剪辑作为整体渲染到中间缓冲区,然后才会应用alpha。