0

我有一个包含很多组件的组。

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

但我想从其中一个组件中移除过滤器。

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

有一些方法可以删除过滤器,而不将其应用于每个组件?

4

1 回答 1

1

并非如此,如果您对 应用过滤器DisplayObjectContainer,则其所有子代都会受到影响,因为它们是其外观的一部分(这与为其所有子代分配相同的过滤器不同)。

因此,您可以尝试以下方法之一:

  1. 将过滤器分配给每个组件而不是组(如果这给出了您想要的结果并且不会对性能造成太大影响)并在您需要时取消
  2. 创建 2 个组,一组带过滤器,一组不带过滤器。如果您经常需要添加/删除过滤器,只需使用removeChild()/addChild()将您的组件从一组移动到另一组
于 2012-11-22T17:21:24.553 回答