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

深入剖析Flex應用程序中事件和行為的使用

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

你對Flex應用程序中事件和行為的使用是否了解,這里和大家分享一下,Flex應用程序是基于事件的/event-based,比如當用戶單擊一個按鈕時,便會觸發一個事件,下面請看本文詳細介紹。

Flex應用程序中事件和行為的使用

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

◆Flex應用程序中當事件被觸發時修改組件的屬性

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

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

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

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

當按鈕被單擊時,面板的可見屬性值被設置為false。

◆Flex應用程序中使用ActionScript功能函數

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

  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功能函數是在MXML文件里的<mx:Script>塊中進行定義的,然后引用到按鈕的單擊事件上。

◆單獨的ActionScript代碼

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

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

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

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

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

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

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

【編輯推薦】

  1. 解析Flex數據綁定的幾種方式
  2. Flex應用程序設計界面布局的實現方式
  3. Flex應用程序組成元素和開發步驟解析
  4. 全面認識Flex應用程序模型
  5. Flex數據綁定及其使用頻繁的幾種情況 
責任編輯:佚名 來源: csdn.net
相關推薦

2010-08-04 09:43:28

Flex應用程序

2010-08-04 13:52:53

Flex事件機制

2010-01-25 17:14:44

Android應用程序

2010-08-04 08:42:28

Flex和Flash

2010-08-10 13:58:00

Flex性能測試

2010-08-12 15:52:34

Flex應用程序

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應用程序

2009-11-23 19:52:55

ibmdwFlex

2010-08-12 15:44:25

Flex應用程序

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應用程序

2010-02-06 14:19:26

ibmdwGoogleMap
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久网 | 97成人免费 | 亚洲一区二区在线视频 | 久久一区二区三区四区 | 日韩欧美精品一区 | 国产精品视频中文字幕 | 搞黄网站在线观看 | 超碰精品在线观看 | 国产视频1区 | 国产91在线精品 | 精品视频一区二区三区四区 | 亚洲网址在线观看 | 亚洲男人网 | 99精品福利视频 | 黄色大片在线 | 欧美中文字幕一区二区三区亚洲 | 欧美在线一区视频 | 亚洲精品免费在线 | 四虎影院在线免费观看 | 天天澡天天操 | 久久久久久国 | 99这里只有精品视频 | 国产一二三区精品视频 | 国产精品中文 | 欧美a级成人淫片免费看 | 中文字幕一区二区三区在线乱码 | 一级毛片黄片 | 欧美黑人一级爽快片淫片高清 | 欧美在线观看一区 | 国产传媒视频在线观看 | 草久网| 精品久久精品 | 红色av社区| 日韩一级免费观看 | 亚洲欧美视频 | 99re超碰 | 中文字幕一区二区三区在线观看 | 视频一区在线观看 | 九一在线 | 日韩一级免费电影 | 我想看一级黄色毛片 |