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