成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入剖析Flex應(yīng)用程序中事件和行為的使用

開發(fā) 后端
本文向大家介紹一下Flex應(yīng)用程序中事件和行為的使用,HTML應(yīng)用程序的原理是由客戶端發(fā)出請求,并從服務(wù)器端得到反應(yīng),而Flex應(yīng)用程序是基于事件的/event-based。

你對Flex應(yīng)用程序中事件和行為的使用是否了解,這里和大家分享一下,F(xiàn)lex應(yīng)用程序是基于事件的/event-based,比如當(dāng)用戶單擊一個按鈕時,便會觸發(fā)一個事件,下面請看本文詳細(xì)介紹。

Flex應(yīng)用程序中事件和行為的使用

HTML應(yīng)用程序的原理是由客戶端發(fā)出請求,并從服務(wù)器端得到反應(yīng)。與之不相同的是,F(xiàn)lex應(yīng)用程序是基于事件的/event-based。舉個例子,當(dāng)用戶單擊一個按鈕時,便會觸發(fā)一個事件。應(yīng)用程序本身,不是指服務(wù)器,包含了識別事件的邏輯并采取相應(yīng)的行動。

◆Flex應(yīng)用程序中當(dāng)事件被觸發(fā)時修改組件的屬性

對某個組件以編程方式進行操作時,為了對某個事件作出反應(yīng),必須首先要引用它,這時你就需要賦予它一個ID值,如下所示:
 

  1. <mx:Panelidmx:Panelid="myPanel"layout="absolute"width="80%"height="80%"x="122"y="24"> 

隨后你就可以將行為/behavior添加到應(yīng)用程序上,當(dāng)某個事件被觸發(fā)時改變組件的屬性值,就象這樣:
 

  1. <mx:Buttonlabelmx:Buttonlabel="Close"right="30"bottom="40"click="myPanel.visible=false"/> 

當(dāng)按鈕被單擊時,面板的可見屬性值被設(shè)置為false。

◆Flex應(yīng)用程序中使用ActionScript功能函數(shù)

你也可以通過編寫ActionScript功能函數(shù),并在事件中調(diào)用它來達(dá)到相同的目的,在這種情況下,按鈕組件的單擊事件如下所示:
 

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:
  3. mx="http://www.adobe.com/2006/mxml"layout="absolute"> 
  4. <mx:Stylesourcemx:Stylesource="styles.css"/> 
  5.  
  6. <mx:Script> 
  7. <![CDATA[  
  8. publicfunctionclose():void{  
  9. myPanel.visible=false;  
  10. }  
  11. ]]> 
  12. </mx:Script> 
  13.  
  14. <mx:Panelidmx:Panelid="myPanel"layout="absolute"width="80%"height="80%"x="122"y="24"> 
  15. <mx:TextAreatextmx:TextAreatext="SayhellotoFlex!"top="10"bottom="70"left="10"right="30"/> 
  16. <mx:Buttonlabelmx:Buttonlabel="Close"right="30"bottom="40"click="close();"/> 
  17. </mx:Panel> 
  18. </mx:Application> 
  19.  

 ActionScript功能函數(shù)是在MXML文件里的<mx:Script>塊中進行定義的,然后引用到按鈕的單擊事件上。

◆單獨的ActionScript代碼

為了從MXML文件中更好地分離出ActionScript代碼,你可以將它們放到單獨的ActionScript文件中而不是作為函數(shù),然后再將它們導(dǎo)入到MXML文件里,如下所示:

  1. <mx:Scriptsourcemx:Scriptsource="myFunctions.as"/> 

◆運用行為和變換增強豐富的視覺互動性

Flex應(yīng)用程序是事件驅(qū)動的,這就意味著你可以在程序運行時使用事件去添加豐富的視覺互動性。為了實現(xiàn)它,你使用了一個事件觸發(fā)器,用其來描述一個行為。
在前面的例子中,面板組件的visible屬性值被設(shè)置為false因而不可見。你還可以通過使用行為來制造出更強的視覺效果。

下面的例子創(chuàng)建了一個行為,該行為首先創(chuàng)建好一種效果,然后把它綁定到組件的hideEffect屬性上(觸發(fā)器):
 

  1. <mx:Fadeidmx:Fadeid="myFade"/> 
  2. <mx:Panelidmx:Panelid="myPanel"layout="absolute"width="80%"height="80%"  
  3. hideEffect="{myFade}"> 

當(dāng)關(guān)閉按鈕被單擊時,面板組件淡出而不是消失。
觸發(fā)器和效果還可以組合到更為復(fù)雜的行為中,其被稱之為變換/transitions。

【編輯推薦】

  1. 解析Flex數(shù)據(jù)綁定的幾種方式
  2. Flex應(yīng)用程序設(shè)計界面布局的實現(xiàn)方式
  3. Flex應(yīng)用程序組成元素和開發(fā)步驟解析
  4. 全面認(rèn)識Flex應(yīng)用程序模型
  5. Flex數(shù)據(jù)綁定及其使用頻繁的幾種情況 
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-08-04 09:43:28

Flex應(yīng)用程序

2010-08-04 13:52:53

Flex事件機制

2010-01-25 17:14:44

Android應(yīng)用程序

2010-08-04 08:42:28

Flex和Flash

2010-08-10 13:58:00

Flex性能測試

2010-08-12 15:52:34

Flex應(yīng)用程序

2010-08-06 15:20:25

Flex Builde

2011-12-03 20:25:53

2010-12-15 15:19:24

2010-08-11 09:36:12

Flex組件

2010-08-04 14:15:43

Flex應(yīng)用程序

2009-11-23 19:52:55

ibmdwFlex

2010-08-12 15:44:25

Flex應(yīng)用程序

2010-08-03 16:21:54

FlexFlash

2010-08-11 13:28:46

Flex行為

2010-08-03 13:47:26

Flex程序員

2010-02-01 14:05:03

2010-08-09 16:01:37

Flex字體

2010-08-12 16:20:57

Flex應(yīng)用程序

2010-02-06 14:19:26

ibmdwGoogleMap
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成年免费大片黄在线观看岛国 | 久久久久国产一区二区三区四区 | 99久久婷婷 | 日韩电影a | 日日夜夜精品视频 | 久久一 | 日韩成人一区二区 | 色婷婷婷婷色 | 国产一级电影网 | 91九色在线观看 | 精品国产乱码久久久久久丨区2区 | 国产在线高清 | 日韩在线视频一区 | 国产小u女发育末成年 | 精品久久久久久亚洲综合网站 | 日韩一区二区在线视频 | 精品国产乱码一区二区三区 | 亚洲最新在线视频 | 日韩av在线一区二区三区 | 亚洲精品视频在线看 | 欧美一级黄 | 免费黄色录像视频 | 羞羞视频在线观看免费观看 | 涩涩视频网站在线观看 | 综合久久久久久久 | 91精品综合久久久久久五月天 | 欧美激情精品久久久久久 | 国产一极毛片 | 久久成人免费视频 | 性一交一乱一透一a级 | 午夜精品久久久久99蜜 | 久久精品国产久精国产 | 黄色网址免费在线观看 | www.jizzjizz| 亚洲欧美中文日韩在线v日本 | 日本在线中文 | 国产精品久久久久一区二区三区 | 国产乱码精品一区二区三区中文 | 成人一区二 | 免费视频一区二区 | 日韩欧美精品一区 |