簡單小結

一般比較大型的項目我們都需要模塊化開發 !web 網遊如此!flash網站亦是如此!何爲模塊化開發開發呢? 就是開發各個功能模塊!那麼這些功能模塊怎麼通信呢?  那就是要留接口!那怎麼留接口呢!web game 中常用的就是分發事件!即  dispatchEvent(new CustomEvent(type,true))//冒泡模式

 

儘量將一個程序分割  dispatchEvent功不可沒 !    再拿上一個項目來說吧 !就是要充分顯示opp 思想!大家對opp思想都有不同說法!我這裏也不想說我只說說具體的應用!  多態(ps:不知道叫不叫多態,只要會用就行了 呵呵):  在你寫函數時 你只需要一個總接口函數    function (a: parentORInterface) parentORInterface是父類型 或者接口類型  這樣就是可以大大的提高代碼的重用度!因爲其子類或者實現類就可以都用這個函數!而不需要爲每一個種類都寫一個函數! 在談談 覆蓋 override  !

初學程序者!可能認爲這沒用!不就是覆蓋了父類的函數嗎!  是的 的確是覆蓋了父類的函數而使用子類函數

1 但是override 還有一種重要的用法 這也是我深有體會的!那就是對程序進度的控制 !怎麼理解! 就拿我們前一個項目項目說吧:

假如我在一個類用來管理 加載xml  而在另一個類中使用這個加載的xml 。初看一下貌似可以直接引用另一個類中的xml 其實不然 這樣你會訪問不到xml 因爲xml在另一個類中還在正在加載。所以你訪問不了!以前沒用override時 老是用的一個等待函數 或者在幀事件 enterframe 事件判斷xml是否加載完成! 這樣給我們帶來很大的不便

假如使用override 的話我們只需要在父類中中 寫一個函數   這個函數不需要內容只是 起到一個處理順序的過度

在xml加載完成事件中寫如下函數 

onXMLComplete(e:Event){

................................

 

parseXML()

 

}

private function parseXML():void{}

 

 

 

假如我們在子類中覆蓋這個parseXML函數  則子類的parseXML函數就會在xml加載完成後執行!是不是很方便呢!很酷吧!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章