2009-11-12 47 views
1

我正在使用一個TileList控件,其中的效果序列鏈接到itemsChangeEffect屬性。如何將flex tilelist數據效果與ListCollectionView數據提供器結合使用

<mx:TileList 
    itemsChangeEffect="{dataChangeEffectSequence}" 
    ...> 
</mx:TileList > 


<mx:Sequence id="dataChangeEffectSequence"> 
    <mx:Blur 
     blurYTo="12" blurXTo="12" 
     duration="250" 
     perElementOffset="150" 
     filter="removeItem"/> 
    <mx:Move 
     duration="1500" 
     easingFunction="{Elastic.easeOut}" 
     perElementOffset="20"/> 
    ... 
</mx:Sequence> 

由此產生的效果非常整齊。例如,從數據提供程序中刪除項目時,它將模糊,其他項目將移動以填充空白空間。

但是,我的數據提供者是一個ListCollectionView,用於過濾項目。當我設置一個過濾條件時,它會隱藏來自TileList的幾個項目,但是當我移除一個項目時不會有動畫。是否有一種方法可以在項目被過濾時爲TileList設置動畫效果?

回答

0

如果您正在使用列表,只需執行以下操作?

<mx:List removedEffect="{dataChangeEffectSequence}"/> 

或移動從自定義組件的作用定義,其中包含中繼聲明,並添加效果觸發到Repeater語句中的重複組件相同的容器。

+1

不幸的是,removeEffect適用於刪除列表本身而不是列表中包含的單個元素。 – jpgoulet 2009-11-13 00:22:09