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