【永恒的瞬間】
          ?Give me hapy ?

          總結起來需要注意的原則就是:盡量在編譯的階段發(fā)現(xiàn)錯誤,因為這時發(fā)現(xiàn)并解決錯誤遠遠要比在運行時出錯解決起來容易的多。可是實際情況中很多人經(jīng)常會違反這一原則,下面是我列舉的10個技巧:

          1) 永遠不要使用'Object' 來存儲數(shù)據(jù). 因為這是一種繞開編譯器檢查的做法,完全不符合面向對象的思想。如果要用Hashmap或者相應的數(shù)組,那么可以用Dictionary。否則,請自已定義一個類,而不要使用Object來作為數(shù)據(jù)的存儲器。

          2) 不要用Object來作為對象的類型。這是欺騙編譯器的方法。如果必須這樣用,最好在存取屬性或者調用函數(shù)時,先進行強制性的類型轉換,至少這是給編譯器的一個提示,也幫助其他人理解你的代碼。

          3) 也不要用*類型。

          4) 不要將ActionScript的類聲明為動態(tài)。

          5) 注意Application.application (和其他的無類型的框架屬性). 這個屬性有一些古怪.??他應該是Applicaton類型的,因為他指向的實例必須是Application的子類. 但實際上他的類型是'Object', 無法應用編譯時的檢查。如果你一定要用,最好也進行類型的強制性轉換。:

          MyApplication( Application.application ).functionCall();

          6) 封裝你的Xml。使用Xml與Server進行數(shù)據(jù)的交互非常方便,但是盡量避免使用Xml作為核心數(shù)據(jù)模型。從服務器收到數(shù)據(jù)后,盡量把Xml轉換為強類型的對象模型。在Flex應用內部使用Xml是繞開編譯器的作法。

          7) 不要使用DynamicEvent.

          8) 不要使用mx:Model。如上所述,請盡量使用自定義的強類型的類.

          9) 不要使用Cairngorm中的data屬性,而應該繼承擴展CairngormEvent來傳遞數(shù)據(jù)。

          10) 不要把編譯器的嚴格模式關掉

          posted on 2007-02-07 11:37 ???MengChuChen 閱讀(244) 評論(0)  編輯  收藏 所屬分類: flex2.0
          主站蜘蛛池模板: 额济纳旗| 宁国市| 郧西县| 绥芬河市| 河源市| 襄樊市| 固原市| 临泉县| 尼玛县| 延长县| 天柱县| 象州县| 桂阳县| 峡江县| 莱芜市| 南昌市| 偃师市| 安远县| 泗阳县| 体育| 龙里县| 大竹县| 大冶市| 尤溪县| 洮南市| 康乐县| 中江县| 阳泉市| 信阳市| 秦皇岛市| 武鸣县| 纳雍县| 房产| 满城县| 松溪县| 天台县| 通许县| 遂昌县| 政和县| 顺平县| 图木舒克市|