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 后面?