天天看點

flex遊戲程式設計性能優化

flex遊戲程式設計性能優化

1.首先,元件的坐标必須是整數

x=整數

y=整數

2.對于按鈕元件啟用Cache as bitmap,會生成四個位圖

對不需要使用disable屬性的按鈕,盡量使用simple button,因為<mx:button會為style生成一個單獨的動态類

3.外部調用的swf檔案,舞台上必須是幹淨的,否則會自動播放舞台上的元件,占用cpu,托慢遊戲速度,這個問題一般很難發現,有一回我加聲音才發現的

4.避免for (var i:int=0; i < arr.length; i++)的寫法,先用var i:int  = arr.length;

5.Flash雖然對GIF,JPG和PNG都有所支援,但是渲染速度上PNG還是占有絕對優勢,所

以我們建議flash中的位圖都盡可能采用PNG格式

6.

矢量圖與位圖

在處理圖形前,我們一定要做出正确的選擇。Flash能對矢量圖和位圖進行完美的相容,然而矢量圖和位圖在播放器中的表現實質卻完全不同。

在用到矢量圖的時候,我們要盡可能簡化它們的形狀,去除多餘的端點。這樣做将大大降低播放器用于呈現矢量圖所要進行的計算量。另一個重要方面在于線條的運用,盡量減少和避免冗陳的線條結構,因為它們會直接影響到flash的播放效率。

7.

flex的Release編譯會把trace也編譯進去,trace裡面字元串挺多的,會增大程式體積和暴露程式流程

編譯要把所有的trace注釋掉

8.對于大的背景圖檔,如果沒有透明的部分,建議用jpg

jpg體積比png要小的多,1024x768的圖,jpg可以壓到39kb