2012-11-22 74 views
0

我有一個包含很多組件的組。刪除特定組件的過濾器

我對這個組應用了一個過濾器。

但我想從它的一個組件中刪除過濾器。

如果我只是設置componentIWantToRemoveFilter.filters = null它不起作用,因爲該過濾器應用於父組件。

有一些方法來刪除過濾器,而不應用到每個組件?

回答

1

不是真的,如果你申請一個過濾器,DisplayObjectContainer,所有的孩子都在這個意義上,他們是他的外表的部分影響(這是從分配相同的過濾器將所有的孩子不同)。

所以,你可以嘗試以下操作之一:

  1. 指定過濾器的每個組件,而不是組(如果這讓你想要的結果,並不會傷害表演太多)並註銷你的時候需要
  2. 創建2個組,其中一個帶有過濾器,另一個沒有它。如果您經常需要添加/刪除濾鏡,只需使用removeChild()/addChild()將您的組件從一個組移動到另一個組
相關問題