Как использовать эффекты данных flex tilelist в сочетании с провайдером данных ListCollectionView - PullRequest
1 голос
/ 12 ноября 2009

Я использую элемент управления TileList с последовательностью эффектов, связанной со свойством itemsChangeEffect.

<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, когда элемент фильтруется?

1 Ответ

0 голосов
/ 12 ноября 2009

Если вы используете список, можете ли вы просто сделать следующее?

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

Или переместите определения эффекта из пользовательского компонента в тот же контейнер, в котором содержится оператор Repeater, и добавьте триггеры эффекта к повторяющемуся компоненту в операторе Repeater.

...