我正在使用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设置动画?
答案 0 :(得分:0)
如果您使用的是列表,可以执行以下操作吗?
<mx:List removedEffect="{dataChangeEffectSequence}"/>
或者将效果定义从自定义组件移动到包含Repeater语句的同一容器,并将效果触发器添加到Repeater语句中的重复组件。