使List组件改变数据时带有动画

发布于,归属于flex实例沙发还空着,抢! 共有206人围观    

效果说明:当点击添加元素的时候,就会向List添加一条数据,而添加的过程带有渐隐动画。

源代码

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
  3.     <mx:Style>
  4.         Application{
  5.             fontSize:12px;
  6.         }
  7.     </mx:Style>
  8.     <mx:Script>
  9.         <![CDATA[
  10.             import mx.collections.ArrayCollection;
  11.             [Bindable]
  12.             private var db:ArrayCollection = new ArrayCollection([{id:'1',name:'jquery教程'},
  13.                                     {id:'2',name:'ext教程'},
  14.                                     {id:'3',name:'flex教程'}]);
  15.             private function addItem():void{
  16.                 db.addItem({id:'4',name:'php教程'});
  17.             }                       
  18.         ]]>
  19.     </mx:Script>
  20.     <mx:DefaultListEffect color="0xccccff" fadeOutDuration="2000" id="glow" />
  21.     <mx:List width="200" itemsChangeEffect="{glow}" dataProvider="{db}" editable="true" labelField="name"  x="10" y="40"/>
  22.     <mx:Button click="addItem()" label="添加个元素"  x="20" y="10"/>
  23.     
  24. </mx:Application>

关键知识点说明:

List 组件中有个itemsChangeEffect属性,当数据改变的时候会触发改变特效(dataProvider请使用collection)。
这里使用的特效效果为DefaultListEffect。

(如果您喜欢这篇教程,可以通过支付宝打赏我们1元哦,拜谢!)

跟作者说两句

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-? :) :( :!: 8-O 8)