亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FlexBuilder中怎么創建自定義控件

發布時間:2021-07-28 15:47:12 來源:億速云 閱讀:145 作者:Leah 欄目:編程語言

FlexBuilder中怎么創建自定義控件,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

創建自定義組件

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

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

FlexBuilder中怎么創建自定義控件

所有的可視化組件繼承自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

MyASButton.as   package  {  publicclassMyASButtonextendsButton  {   //Overrideinheritedmethodsandproperties.  //Definenewmethodsandproperties.  //DefinecustomlogicinActionScript.   }  }   <mx:Button>  <ms:Script> //Overrideinheritedmethodsandproperties.  //Definenewmethodsandproperties.  //DefinecustomlogicinActionScript.  </mx:Script>  <!--AddMXMLcode.--> </mx:Button>

上面的兩種實現方法都生成了一個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)。

看完上述內容,你們掌握FlexBuilder中怎么創建自定義控件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张家港市| 淳化县| 嘉善县| 邵东县| 怀仁县| 宣恩县| 越西县| 云南省| 云浮市| 安西县| 边坝县| 上虞市| 隆尧县| 文水县| 马龙县| 榆林市| 衡阳市| 金坛市| 吴堡县| 西林县| 通州市| 奇台县| 柳州市| 卢龙县| 黄平县| 长子县| 花莲市| 威海市| 隆德县| 海阳市| 榕江县| 玉龙| 镶黄旗| 九寨沟县| 南平市| 雷州市| 永川市| 察雅县| 大关县| 铜梁县| 西华县|