2012-11-22 73 views
0

我有一个包含很多组件的组。删除特定组件的过滤器

我对这个组应用了一个过滤器。

但我想从它的一个组件中删除过滤器。

如果我只是设置componentIWantToRemoveFilter.filters = null它不起作用,因为该过滤器应用于父组件。

有一些方法来删除过滤器,而不应用到每个组件?

回答

1

不是真的,如果你申请一个过滤器,DisplayObjectContainer,所有的孩子都在这个意义上,他们是他的外表的部分影响(这是从分配相同的过滤器将所有的孩子不同)。

所以,你可以尝试以下操作之一:

  1. 指定过滤器的每个组件,而不是组(如果这让你想要的结果,并不会伤害表演太多)并注销你的时候需要
  2. 创建2个组,其中一个带有过滤器,另一个没有它。如果您经常需要添加/删除滤镜,只需使用removeChild()/addChild()将您的组件从一个组移动到另一个组
相关问题