1

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 をアニメーション化する方法はありますか?

4

1 に答える 1

0

リストを使用している場合、次のことを行うことができますか?

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

または、エフェクト定義をカスタム コンポーネントから Repeater ステートメントを含む同じコンテナーに移動し、Repeater ステートメント内の繰り返しコンポーネントにエフェクト トリガーを追加します。

于 2009-11-12T20:51:30.357 に答える