Flex中通过itemsChangeEffect样式设置List控件中数据项目改变时效果的例子

By Minidxer | July 30, 2008

接下来的例子演示了Flex中如何通过itemsChangeEffect样式,设置List控件中数据项目改变时效果。下面的Demo中通过“Add item”和“Delete item”察看效果。

让我们先来看一下Demo可以右键View Source或点击这里察看源代码):


下面是完整实现代码(或点击这里察看):

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.  
  7.     <mx:Script>
  8.         <![CDATA[
  9.             private function addItemToDataProvider():void {
  10.                 var obj:Object = {label:new Date().toTimeString()};
  11.                 var idx:int = Math.max(list.selectedIndex, 0);
  12.                 list.scrollToIndex(idx);
  13.                 arrColl.addItemAt(obj, idx);
  14.             }
  15.  
  16.             private function removeItemFromDataProvider():void {
  17.                 if (arrColl.length == 0) {
  18.                     return;
  19.                 }
  20.                 var idx:int = Math.max(list.selectedIndex, 0);
  21.                 list.scrollToIndex(idx);
  22.                 arrColl.removeItemAt(idx);
  23.             }
  24.         ]]>
  25.     </mx:Script>
  26.  
  27.     <mx:ArrayCollection id="arrColl" />
  28.  
  29.     <mx:DefaultListEffect id="defaultListEffect" />
  30.  
  31.     <mx:ApplicationControlBar dock="true">
  32.         <mx:Button label="Add item"
  33.                 click="addItemToDataProvider();" />
  34.         <mx:Button label="Delete item"
  35.                 click="removeItemFromDataProvider();" />
  36.     </mx:ApplicationControlBar>
  37.  
  38.     <mx:List id="list"
  39.             dataProvider="{arrColl}"
  40.             itemsChangeEffect="{defaultListEffect}"
  41.             variableRowHeight="true"
  42.             width="200" />
  43.  
  44. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer

Topics: Flex | Tags: , ,

Related Post

Leave a Comment

Name(*):

E-Mail(*) :

Website :

Comments :

Search Posts

Archives

Sponsored Ads