您好,登錄后才能下訂單哦!
FlexBuilder中怎么創建自定義控件,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
創建自定義組件
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
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中怎么創建自定義控件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。