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 回答