這是我應公司的要求,經一段時間的研究及長期實踐的一些經驗寫的一篇報告,由于本人知識有限,錯涵之處,望不吝賜教。本文隱去了不方便的一些東西,望見諒!
經長期的制作經驗、理論知識及本人的研究發現,在制作期間,如能滿足以下條件,則可大大提高 d的運行速度。并針對以前做的兩個程序作了一些改進。從例子1中可以明顯的看到這種變化,例子2不是太明顯,這是因為本身它的元素就比例子1要少得多!
1.flash元素運行時會占用99%左右的cpu資源,所以使用flash的地方應盡量少。雖不能徹底解決(macromedia flash本身結構的問題),所以只能我們自己約束,不是非用不可就最好不用。
2.使用flash的時候,動畫的尺寸盡可能的小,可能的情況下,不要透底,并且可以將一個大的動畫分為幾個小的動畫,速度也有明顯的提升。
3.flash有聲音的時候,不妨把聲音和動畫分開導入d中,這樣更易于控制和有效的減小flash的大小。
4.flash制作時應盡量不使用位圖,盡量使用矢量圖。
5.d中的聲音文件,建議不使用有壓縮性質的格式(.mp3、.rm等),最好使用.wav等標準格式。
6.建議使用flash的loadmovie方法,載入外部的swf文件,這樣可以不用平鋪多個flash,也不用在各個dir間跳轉,可以節約很多啟動時間。
7.flash制作完成以后應刪去庫中多余的元素,以使flash的大小降到最小。
8.不在程序中通篇使用一個或多個flash,這樣會使整個程序變得特別慢。做菜單有一個很好的插件,如果我們要大量用到這樣的功能,建議夠買。
9.視頻不宜用高壓縮比的視頻格式,特別是片頭,最好用無壓縮格式的.avi或.mov格式。視頻的個數也不宜太多。
10 .程序的可執行文件應盡可能的小,最好就是只有少部分的加載語句,通過這部分語句來調用其它的電影。
11.發布可執行文件時,除特別需要外,建議發布成shockwave的格式,這樣可以滿足可執行文件最小的要求。
12.程序應做到決不多加載一個無用的外部xtra。可以采用刪除法反復查找無用的xtra。
13.程序的時間軸通道中應使用最少的精靈個數。因為通道被占得越滿,舞臺的變化就越復雜,電影運行速度也就越慢。
14.素材建議采用外部鏈接的辦法,本人的經驗是同樣的東西外部鏈接要比內部嵌入執行速度要快,尤其是聲音文件。
15.程序中應盡少的使用占用cpu資源及內存的過渡效果。如3d類的過渡效果。且過渡的時間不宜太長,一般設置在0.3~0.6之間,最大也不應超過1.2。
16.圖片的大小應保證在滿足需求的情況下最少、最小。
17.在刻錄cd-r時,關閉光盤的多重段刻錄功能。否則往往使cd-r在光驅中的讀取變慢,因為選擇讓光盤的多重段刻錄功能打開,刻錄時不會關閉cd-r文件分配表等相關信息,以便你下次寫入。而這樣對于光驅在尋道、讀取時速度減慢。你可能覺得有時沒有明顯的感覺,但當你刻錄的cd-r中文件較多,相應的文件又較小,就會十分明顯了。因此建議你在可以的情況下盡量選擇關閉光盤,以方便光驅的讀取。
18.刻錄母盤應使用質量好一點的cd-r,且刻錄速度不宜過快,一般8~16速最好,這樣做容易讀盤。
19.根據經驗及實驗得出以下的結論:
造成 d程序運行速度慢的主要原因就是:1.flash元素;2.視頻(特別是高壓縮比的視頻格式);3.過多的界面元素;4.大量占用資源和時間的過渡效果。
20.有效轉移用戶視線的方法是采用loading的方法。這在大量的軟件中都得到廣泛的應用,它可以有效的讓用戶覺得等待的時間不是太長,也不會讓用戶以為是死機。在d用可以采用兩種不同的方式來制作:1動態,自己做一個“假的”;2靜態,與執行文件同名的.bmp文件。
新聞熱點
疑難解答