【问题标题】:Flash / Actionscript: How to make overlapping sprite invisibleFlash / Actionscript:如何使重叠的精灵不可见
【发布时间】:2009-12-04 16:36:46
【问题描述】:

查看图片http://reggino.kingsquare.nl/tmp/actionscriptProblem.jpg

你好,

我无法理解这个......

我有两个精灵,这些精灵的交集的 alpha 为 0。我尝试了所有的混合模式和过滤器,但似乎都不合适。

我一直在为这三个之上的额外图层感到困惑,互相遮盖等等,但这变得一团糟并且难以维护(必须拖动文本等......)。你们中的任何一位大师有关于如何克服这个问题的建议吗?我认为应该有更简单的方法...?

提前感谢您的帮助!

【问题讨论】:

    标签: flash actionscript alpha blend filter


    【解决方案1】:

    精灵确实是兄弟姐妹,但在重叠区域你可以“看穿它们”。提供的图像说明了这种行为。

    [编辑] 我只是通过生成一个自定义的新位图来实现预期的结果!见this blogpost

    【讨论】:

      【解决方案2】:

      路口的alpha怎么变为零了?

      如果 sprite1(文本)和 sprite2(条带)是兄弟姐妹,您可以通过在调用 addChild(strip); 之前调用 addChild(text); 以使条带在父显示列表中的位置高于文本的方式添加子项(或致电addChildAt(text, 0);) - 这样,条带将位于文本顶部并在有重叠时将其覆盖。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多