【问题标题】:Alpha and inner movieclipsAlpha 和内部影片剪辑
【发布时间】:2011-10-15 09:23:34
【问题描述】:

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

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

我也试过了:

  • 将 doubleCircle 放入另一个影片剪辑容器并在其上设置 alpha
  • 将 doubleCircle 着色为黑色并设置 alpha
  • 在 doubleCircle 上缓存为位图

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

【问题讨论】:

    标签: flash alpha movieclip


    【解决方案1】:

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

    如果您想避免这种情况,请尝试在“属性”选项卡下将父影片剪辑的混合模式设置为“图层”。这会导致 Flash Player 首先将整个剪辑呈现到中间缓冲区,然后才会应用 alpha。

    【讨论】:

    • 将混合模式设置为图层完全可以产生我想要的结果。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 2017-06-24
    相关资源
    最近更新 更多