如何解决Flex 4火花模糊滤镜问题
| 我正在尝试创建自己的模式窗口(内置的弹出窗口管理器不适用于此应用程序)并使窗口后面的对象变得模糊。下面的代码显然是错误的,因为它不起作用,但是有人可以向我指出正确的方向吗?我是否必须手动模糊窗口后面的每个对象?<s:Button label=\"Testing\" left=\"512\" top=\"300\">
</s:Button>
<s:Rect width=\"1024\" height=\"768\" alpha=\".5\">
<s:fill>
<s:SolidColor color=\"#000000\">
</s:SolidColor>
</s:fill>
<s:filters>
<s:BlurFilter>
</s:BlurFilter>
</s:filters>
</s:Rect>
解决方法
您的代码显然只是要模糊那个黑色矩形而已。这里的问题是,除了模态窗口之外,您要模糊整个应用程序。
我可以想到两种解决方案:
解决方案1
将整个应用程序放在一个单独的类中,并将过滤器应用于该类:
<s:Application>
<s:States>
<s:State name=\"normal\" />
<s:State name=\"modal\" />
</s:States>
<view:Main>
<view:filters.modal>
<s:BlurFilter>
</view:filters.modal>
</view:Main>
<s:Group includeIn=\"modal\">
<view:ModalWindow />
</s:Group>
</s:Application>
(这不是工作代码示例:其目的仅仅是传达想法)
解决方案2
在窗口弹出之前,为您的应用截图(创建BitMap)。将该图像放在您的应用上,然后将模糊滤镜应用于该图像。然后放置模式窗口。由于图像覆盖了所有内容,因此您无法单击任何内容,但这是您希望从模态窗口获得的行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。