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

FlexBuilder教程教你如何創建自定義控件

開發 后端
本文FlexBuilder教程教你如何創建自定義組件,在創建組件之前需要做的一個首要決定是,使用as還是mxml。由你需要開發應用程序來決定你需要使用什么樣的組件。

本文和大家重點討論一下FlexBuilder教程如何創建自定義組件,主要從三個方面向大家介紹,在創建組件之前需要做的一個首要決定是,使用as還是mxml。

創建自定義組件

1、Flex是由as類結構實現的。

FlexBuilder教程中類結構包含了組件類,管理類,數據服務類,和其他用來實現flex功能的類。下圖展示的是類結構中flex可視化組件的一部分,關于控制和容器的部分:

 

所有的可視化組件繼承自UIComponentas類。Flex中非可視化組件也是依靠as類結構來實現的。大部分的非可視化組件都是Validator,Formatter,或者是Effect類。

通過使用mxml和as語言擴展Flex類結構來創建自定義的組件。組件都繼承了父類的屬性,方法,行為,風格和效果。

通過as創建一個flex組件時,必須繼承自一個flex類。類的名稱必須和類文件的名稱相同。子類繼承了父類的所有屬性的和方法。在mxml中使用這個組件時,通過使用類名稱的標簽來引用。例如,類名稱是myASButton,文件名則為myASButton.as,在mxml中使用<myASButton>標簽來使用組件。

在通過mxml創建一個組建時,flex編譯器將自動的生成一個as類。mxml文件的名稱必須和as類名稱相同。同樣,在mxml中使用這個名稱標簽來使用這個組件。

下圖展示了分別通過as和mxml創建的FlexButton組件的自定義組件:Button.as

 

  1. MyASButton.as  
  2.  
  3. package  
  4. {  
  5. publicclassMyASButtonextendsButton  
  6. {  
  7.  
  8. //Overrideinheritedmethodsandproperties.  
  9. //Definenewmethodsandproperties.  
  10. //DefinecustomlogicinActionScript.  
  11.  
  12. }  
  13. }  
  14.  
  15. <mx:Button> 
  16.  
  17. <ms:Script> 
  18. //Overrideinheritedmethodsandproperties.  
  19. //Definenewmethodsandproperties.  
  20. //DefinecustomlogicinActionScript.  
  21. </mx:Script> 
  22.  
  23. <!--AddMXMLcode.--> 
  24. </mx:Button> 
  25.  

 上面的兩種實現方法都生成了一個Button類的子類。同樣的繼承了所有的屬性,方法和button類的所有元素。都可以重寫類的屬性,方法和邏輯。

注意:父類中的變量是不能被覆蓋,但是可以覆蓋通過setter和getter方法實現的屬性。你可以重新設置這些變量的值。

另外,如果使用mxml創建組建,flex編譯器完成了創建一個組件的子類的大部分工作,因此使用mxml創建組件比用as創建組件更加容易。


2、決定是使用mxml還是as創建組件

FlexBuilder教程中在創建組件之前需要做的一個首要決定是,使用as還是mxml。由你需要開發應用程序來決定你需要使用什么樣的組件。

下面是一些基本的指導方針:

mxml和as組件都定義了新的as類。基本上所有能用as完成的自定義組件都可以通過mxml來實現。一般來說,對于簡單的自定義組建,例如修改已有組建的一些屬性和方法,使用mxml要比使用as方便得多。當你在新的組件中使用了別的組建,而且需要使用flexlayout容器來進行多個組件的布局設置,那么需要使用mxml來定義。如果你想修改某一個組件的行為,例如一個容器中子元素的布局方式,則使用as。

如果你想通過創建UIComponent的子類來創建一個全新的可視化組件,則使用as。如果你想創建一個全新的非可視化組件,例如formatter,validator,或者effect,則使用as。注意:FlashProfessional8是不能開發AS3.0的組件的,如果要使用AS3.0開發Flex2組件,應該使用FlexBuilderIDE。


3、組件部署

FlexBuilder教程中在部署你的mxml或as文件的自定義組件時,一般將這些文件放置在你的應用程序的子目錄內,或者一個定義好的as類路徑下。

為了保密,你可能不希望使用源碼的形式來部署你的源文件。因此你可以使用swc文件或者共享資源庫(RSL)作為用來部署的文件。

Swc文件是Flex組件的一種集合格式。使用swc文件可以方便的在開發人員之間進行交流,這樣你使用使用一個文件,而不是很多mxml,as文件,或者圖片和其他資源。更重要的是,swc文件中的swf已經被編譯了,這意味著你不用看著繁雜的代碼。

Swc文件可以包含多個組件,使用PKZip打包格式將其打包在一起。你可以使用winzip,jar或者任何打包工具來打開這個文件。但是,一般來說不要直接在swc外部運行打包在swc里面的swf文件。

創建swc文件,需要使用compc工具,該工具在flex安裝目錄下的bin目錄內。compc工具可以將mxml文件,或as文件,或兩種文件一起,打包成swc文件。

要縮小你的swf格式的應用程序的大小,有一種方式是將共享資源打包到文件外部,由client下載并保存在緩存中。這些外部職員可以在程序運行的時候多次被使用,但是只需要從服務器傳輸到client端一次。這些文件就是共享資源庫(RSL)。

【編輯推薦】

  1. 解析Flexbuilder4十大新特性
  2. FlexBuilder教程中數據服務器訪問的幾種方式
  3. Flex及FlexBuilder2.0開發環境詳解
  4. FlexBuilder3.0與Eclipse3.4的***結合
  5. 學習筆記 FlexBuilder2.0中如何使用基于Lists的控件 

 

責任編輯:佚名 來源: javaeye.com
相關推薦

2010-08-03 15:44:08

FlexBuilder

2024-09-11 14:46:48

C#旋轉按鈕

2009-08-05 17:03:37

C#自定義控件

2022-04-20 18:22:18

CSS拖拽預覽圖

2009-09-03 13:34:03

.NET自定義控件

2013-04-19 10:14:24

2009-06-08 20:13:36

Eclipse自定義控

2015-02-12 15:33:43

微信SDK

2010-08-02 13:47:47

FlexBuilder

2017-02-17 09:37:12

Android自定義控件方法總結

2022-08-04 18:30:59

DockerfileDocker 鏡像Linux

2021-06-17 06:52:37

C#自定義異常

2021-01-20 08:58:39

iOS 14桌面圖標快捷指令

2009-08-03 13:34:06

自定義C#控件

2015-02-11 17:49:35

Android源碼自定義控件

2009-08-03 13:39:46

C#自定義用戶控件

2019-12-02 21:29:45

Keras神經網絡TensorFlow

2022-04-14 06:20:25

GNOME桌面應用

2022-05-07 10:22:32

JavaScript自定義前端

2017-03-02 13:33:19

Android自定義View
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线精品免费 | 久久综合入口 | 综合一区 | 日韩精品专区在线影院重磅 | 亚洲成色777777在线观看影院 | 玖玖色在线视频 | 亚洲成人自拍网 | 国产在线观看一区二区三区 | 男人天堂99| 男女免费观看在线爽爽爽视频 | 91网视频 | 国产羞羞视频在线观看 | 韩日av片| 国产午夜精品一区二区三区四区 | 久久亚洲一区 | 国产亚洲精品91 | 一区视频在线免费观看 | 国产精品无码久久久久 | 一区二区三区视频 | 成人精品一区二区三区中文字幕 | 精品乱码久久久久 | 久久国产精品-国产精品 | 日本中出视频 | www.国产精品| 国产成人在线免费 | 超碰精品在线观看 | 亚洲精品电影网在线观看 | 精品一区二区三区91 | 综合九九| 美女拍拍拍网站 | 日韩欧美一区二区在线播放 | 91av在线视频观看 | 亚洲精品国产成人 | 日韩欧美在线不卡 | 色综合成人网 | 国产三区av | 一区二区三区影院 | 色www精品视频在线观看 | 精品中文字幕在线 | 一区二区三区四区免费在线观看 | 国产精品1区 |