Flash AS3效能優化

2021-06-26 02:44:25 字數 844 閱讀 3311

以下是這幾年開發過程中總結的,在此分享,希望看到此文的同學能有所獲。

1.用乘法來代替除法,比如10 * 0.5要比10 / 2快。但差別並不是很大,只有在需要大量計算情況下,差別才比較明顯。

2.用位運算代替除2或乘2。乙個數右移一位相當於該數除以2,左移一位相當於該數乘以2,但是移位運算速度比乘除運算速度要快很多。

3.用unit()或int()代替取整運算math.floor()或math.ceil()。unit()或int()運算速度比math.floor()或math.ceil()快。

4.用乘-1來代替math.abs()方法要比math.abs()方法處理速度快。

5.用for...in...代替for或者while迴圈,效率要高。

6.盡量少用多重巢狀for迴圈,巢狀for迴圈越多,效率越低。

7.迴圈陣列時先將陣列的長度賦給一變數,再利用該變數作為條件去迴圈,要比直接利用陣列的長度作為迴圈條件效率要高。

8.盡量多使用區域性變數,區域性變數夠用時不要使用全域性變數。

9.盡量使用單例模式。

11.用到位圖時盡量用png格式,渲染效率相對高些。

12.不用的監聽事件及時移除,不用的引用及時賦空。

13.做動畫時將動畫每一幀的資料以位圖的形式儲存起來,再通過timer去切換,這樣產生動畫。

14.延遲載入某些資源。不要一下子去載入所有的資源,有些資源等用到的時候再去載入。

15.如果某個資源太大,可以將該資源拆分為幾個較為小的資源,然後分別去載入。

16.如果存在大量的物件需要去重複建立並刪除,使用物件池,用的時候去物件池裡去,刪除後放回物件池,減少了來回建立刪除所需要的開銷。

flash as3設定全屏

flash cs3中 設定flashplayer全屏 actionscript3.0 player9 author xuechong version 0.2 date 2011.02.21 2011.05.27 預設下flash影片會居中顯示。可以利用任何視覺化物件的stage.align屬性來重新...

Flash AS3 常見程式設計錯誤

1000 對 的引用不明確。引用可能指向多項。例如,下面使用了 rss 和 xml 命名空間。每個命名空間為 hello 函式定義了不同的值。trace hello 語句返回此錯誤,因為它無法確定使用哪個命名空間。private namespace rss private namespace xml...

flash as3學習 類的格式

還是拿這個作例子吧 package ball類的函式,public表示在類的外部也可以訪問,相當於ball的方法 public function get val string public function set val str string private function clickhandl...