有没有办法将ColorMatrixFilter应用于DisplayObject的一个矩形区域,而其他区域保持不变?DO是一个容器,用户与其中的对象进行交互,因此拍摄快照以更改其外观不是一个选项。
发布于 2009-08-15 02:05:35
一种可能的方法是拥有对象的两个副本,一个在另一个之上。顶部的对象将对其应用滤镜,并设置其scrollRect属性,以便将其屏蔽到您希望的矩形。然后,后面的对象将以未更改的形式显示对象的其余部分。
发布于 2009-08-14 12:23:12
没有办法..。看看这个:Apply Filter to Everything in AS3
更新:正如引用的帖子所解释的那样,你可以将需要应用过滤器的所有内容放在不同的容器中,或者(我认为这在你的情况下更有用)将一个位图放在所有界面的顶部,并在某些东西发生变化时绘制/应用过滤器。
位图不会中断鼠标事件(它不是InteractiveObject),您可以控制如何、何时以及更新过滤区域的哪个分区……特别是在ColorMatrixFilter中,因为它不会影响像素的舍入。这需要一些工作来设置,但它是值得的;)
祝好运!
https://stackoverflow.com/questions/1277333
复制相似问题