如何将应用于精灵的BitmapFilter(例如DropShadowFilter)呈现到单独的BitmapData层?然后将其放置在所有对象下方。
例如,如果您有两个互相重叠的矩形子画面,并且对每个矩形子画面应用了DropShadowFilter,则结果将是滤镜覆盖并遮盖另一个矩形子画面-如下所示。
注意:每个过滤器可能具有不同的设置,因此我不能仅对包含的精灵应用统一的过滤器。 也:理想情况下,此解决方案将可扩展以同时处理许多动画精灵。
最佳答案
我想说,最简单的方法是保留每个Sprite的轮廓副本,并在其中应用DropShadowFilter。在滤镜上,设置dropShadowFilter.hideObject = true;
-这将仅渲染阴影。然后将所有轮廓阴影添加到单个容器Sprite中,并使用addChildAt(container,0)
,以便将其呈现在其他所有对象之下。
关于flash - 如何仅将BitmapFilter渲染为BMD?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9096820/