Flash / Actionscript:如何使重叠的sprite不可见

时间:2009-12-04 16:36:46

标签: flash actionscript alpha blend filter

http://reggino.kingsquare.nl/tmp/actionscriptProblem.jpg

上的图片

你好,

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

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

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

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

[编辑] 我只是通过生成自定义的新位图来实现所需的结果!请参阅this blogpost

答案 1 :(得分:0)

交叉点的alpha如何变为零?

如果sprite1(文本)和sprite2(条带)是兄弟,你可以通过在调用{之前调用addChild(text);来使条带位于比父代显示列表中的文本更高的位置来添加它们。 {1}}(或通过调用addChild(strip);) - 这样,条带将位于文本的顶部,如果存在重叠则覆盖它。