国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

5.3.為List的內容變更添加特效

2024-04-27 13:51:56
字體:
來源:轉載
供稿:網友
5.3.1 問題
當list 的數據被改變的時候為list 添加顯示效果
5.3.2 解決方法
創建一個效果序列并將它們傳遞給List 組件的itemsChangeEffect 屬性
5.3.3 討論
數據改變時效果是flex 3 新增的很強大的效果,對于之前的版本,你可以寫數據改變時效果并分發和注冊事件和事件偵聽,但是伴隨著flex 3 新增itemsChangeEffect 屬性,List 組件和任何繼承ListBase 的類都可以在它的dataProvider 改變時分發事件,然后該事件觸發所有傳遞給List 中新的itemsChangeEffect 屬性的效果或效果序列.

由于dataChange 事件是由List 的dataProvider 觸發的,設置一個類似List 組件的dataProvider 的數組意味著該數組被改變時itemsChangeEffect 事件不會被分發。記住,事件被改變時不分發事件,對于ArrayCollection 類,當事件被改變時仍然會分發事件,類似繼承自EventDispatcher 并設置成分發事件一樣,當一個設置方法被調用來改變潛在的數組對象的值簡單地將itemsChangeEffect 設置為一個2 秒淡出的DefaultListEffect 的實例,下面這個例子是當List 被改變時應用一個mx.effects.Glow 實例的效果:
 
+展開
-XML
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxmlwidth="400height="900top="20left="20">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
//note that for this example to work, the dataprovider
//must be an array collection
[Bindable]
private var dp:ArrayCollection = new ArrayCollection([{name:"John Smith" ,position:"developer" }
, {name:"Ellen Smith" , position:"manager" }
, {name:"James Smith" , position:"accountant" }
, {name:"Jane Smith" , position:"designer" }]);
private function addItem():void {
dp.addItem({name:"Jim Smith" , position:"Janitor" });
}

]]>
</mx:Script>
<mx:DefaultListEffect color="0xccccfffadeOutDuration="2000"
id="glow"/>

<mx:List width="300itemsChangeEffect="{glow}"
dataProvider="{dp}editable="truelabelField="name"/>

<mx:Button click="addItem()label="add item"/>
<mx:List width="300itemsChangeEffect="{glow}"
dataProvider="{dp}editable="truelabelField="name"/>

</mx:VBox>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中方县| 隆回县| 古田县| 灵山县| 峨眉山市| 丰台区| 永仁县| 樟树市| 巴楚县| 青冈县| 茂名市| 柞水县| 玛曲县| 仪征市| 公安县| 龙游县| 西青区| 岑溪市| 遂平县| 虎林市| 祥云县| 济阳县| 固安县| 土默特左旗| 沂南县| 神池县| 武穴市| 平远县| 景泰县| 云霄县| 仙桃市| 双城市| 浮梁县| 曲沃县| 东港市| 临颍县| 合阳县| 兴文县| 清苑县| 遂川县| 龙门县|