itemsChangeEffect プロパティにリンクされたエフェクト シーケンスを持つ TileList コントロールを使用しています。
<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 をアニメーション化する方法はありますか?