Flex代碼規(guī)范中MDI框架使用和性能標準
本文和大家重點討論一下Flex代碼規(guī)范,主要包括MDI框架使用和性能標準兩大部分內(nèi)容,相信通過本文的簡單介紹你對Flex代碼規(guī)范有一定的了解。
Flex代碼規(guī)范
1.MDI框架使用
1.1.初始化參數(shù)處理函數(shù)
注冊窗口初始化事件:
MessagesManager.getInstance().addEventListener(this.uid+MessageEvent.
CREATIONCOMPLETE_MESSAGE,messageHandler,false,0,true);具體參考:4.4.5代碼示例;
1.2.窗口消息通訊(窗口事件)
◆消息發(fā)送:
只需發(fā)送相應的事件即可(事件的類型,一般先寫模塊名,再寫事件類型):
MessagesManager.getInstance().dispatchEvent(newEvent("moduleName_cmd"));
◆消息接收:
只需在窗口內(nèi)監(jiān)聽相應的事件即可:
MessagesManager.getInstance().addEventListener("login_ok",
messageHandler,false,0,true);5.3.窗口關閉時釋放引用
窗口關閉時需釋放所有定義的引用,最重要是本窗口持有的外部引用和相應的窗口事件
如:寫一個removeHandler,放在窗口的removed事件中處理();
/**
*移除模塊時執(zhí)行
*/
- privatefunctionremovedHandler(event:Event):void{
- try{
- if(event.target==this){//清空模塊定義的所有引用
- //@TODO MessagesManager.getInstance().removeEventListener(this.uid+MessageEvent.
- CREATIONCOMPLETE_MESSAGE,messageHandler);
- }
- }catch(e:Error){
- AlertExt.show(e.getStackTrace(),e.errorID+"");
- }
- }
2.Flex代碼規(guī)范中性能標準
2.1.推遲實例化
如Flex中的導航條容器(ViewStack、Accordin、TabNavigator)內(nèi)置了推遲實例化,不要對控件設置creationPolicy="all";
2.2.MXML標簽的嵌套層數(shù)
盡可能少嵌套多層的容器,如:HBox、VBox、Canvas
應控制在3層以內(nèi),超過標準應尋找替換的布局方案;
2.3.應避免的常見容器冗余
下面的列表提供了應避免的常見容器冗余的示例:
標簽中的VBox容器-Panel容器是支持標題條、圓邊和其它Panel樣式的VBox容器。如要使Panel的子對象布局如同在VBox容器中一樣,直接填充控件的標簽;不要將控件放在VBox容器中。VBox容器是冗余的包裝容器,去掉它將又去掉一層不必要的容器嵌套。
【編輯推薦】
- Flex代碼規(guī)范詳盡解讀
- Flex安全沙箱問題解決方法
- Flex及FlexBuilder2.0開發(fā)環(huán)境詳解
- FlexBuilder3.0與Eclipse3.4的***結合
- Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則