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

Posted

技术标签:

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

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

你好,

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

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

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

提前感谢您的帮助!

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

路口的alpha怎么变为零了?

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

【讨论】:

以上是关于Flash / Actionscript:如何使重叠的精灵不可见的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ActionScript 将视频编码/解码到 Flash 媒体服务器

如何在 Flash 中使用 Actionscript 3.0 制作动态视频播放器

程序员应该如何开始使用Flash / Flex / ActionScript?

如何使用 actionscript 在 flash builder 中将背景放在我的 swf 后面?

在 Flash Pro 中,如何让属性面板显示您在 ActionScript 类中定义的属性?

使用 Actionscript3 将图片从 XML doc 导入 Flash