2009-11-12 12 views
1

J'utilise un contrôle TileList avec une séquence d'effets liée à la propriété itemsChangeEffect.Comment utiliser les effets de données flex tilelist combinés avec un fournisseur de données 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> 

L'effet obtenu est plutôt net. Par exemple, lorsque vous supprimez un élément du fournisseur de données, il disparaît et les autres éléments se déplacent pour remplir l'espace vide.

Cependant, mon fournisseur de données est un ListCollectionView que j'utilise pour filtrer des éléments. Lorsque je définis un critère de filtre, il masque certains éléments de TileList, mais il n'y a pas d'animation lorsque je supprime un élément. Existe-t-il un moyen d'animer le TileList lorsqu'un élément est filtré?

Répondre

0

Si vous utilisez une liste, pouvez-vous simplement faire ce qui suit?

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

Ou déplacer les définitions effet du composant personnalisé au même récipient qui contient la déclaration Repeater et ajoutez l'effet se déclenche à la composante répétée dans l'instruction répéteur.

+1

Malheureusement, removeEffect est appliqué lorsque vous supprimez la liste elle-même et non un élément individuel contenu dans la liste. – jpgoulet