畫格速率是指播放動畫的速度, 以每秒的畫格數目為測量單位。畫格速率太慢會讓動畫看起來不穩, 太快又可能對動畫有不當影響或耗用電腦太多的處理能力。動畫的複雜度以及播放動畫的電腦速度都會影響播放的流暢度。所以, 您可以在多部電腦上測試動畫, 再決定最佳的畫格速率。
處理動畫時必須要考慮畫格速率, 因為這會影響 SWF 檔以及播放電腦的效能。設定太高的畫格速率會使處理器出問題, 特別是使用了太多的資源或使用 ActionScript 來製作動畫時。不過, 您還是必須考慮畫格速率設定, 因為這會影響動畫播放的順暢度。
比方說, 在「屬性偵測器 (Property Inspector)」中將動畫的每秒畫格數 (fps) 設定為 12, 會每秒播放 12 個畫格。如果文件的畫格速率設為 24 fps, 那麼動畫顯然會比用 12 fps 播放來得順暢。不過, 把動畫設為 24 fps, 播放速度也會比 12 fps 快上許多, 所以總時間長度 (以秒為單位) 會變短。因此, 如果您需要使用較高畫格速率來製作五秒鐘的動畫, 就表示需要比較低畫格速率插入更多的畫格來填滿這五秒鐘, 但這會讓動畫檔案變大。視您使用的資源和如何製作動畫內容而定, 24 fps 的五秒動畫檔一般要比 12 fps 的五秒動畫檔大。圖 2 顯示同樣的動畫分別在 12 fps 和 24 fps 的速度播放。
圖 2. 上面的 SWF 檔設為 12 fps, 下面的 SWF 檔設為 24 fps, 下面的動畫旋轉速度更快、更順暢
秘訣: 由於整個 Flash 文件只能設定一種畫格速率, 因此最好能在開始製作動畫前就設定速率。
注意: 當您使用 onEnterFrame 事件處理器來建立指令碼動畫時, 動畫就會以文件的畫格速率執行, 就像是在時間軸上建立動作漸變一樣。另一個可代替 onEnterFrame 事件處理器的是 setInterval*。這就不是靠畫格速率, 而是在指定的間隔呼叫函數。不過, 就像 onEnterFrame 一樣, 愈常使用 setInterval 呼叫函數, 動畫耗用的處理器資源就愈多。
如能盡可能使用最低的畫格速率, 可讓動畫在執行時期播放順暢, 因為這可減輕使用者處理器的負荷。試著不要使用超過 30–40 fps 的畫格速率, 因為高畫格速率會對處理器產生很大的負荷。此外, 也盡可能不要在執行時期變更動畫的外觀。
最後, 特別是如果您使用時間軸來製作動畫, 請盡早選擇動畫的畫格速率。當您測試 SWF 檔時, 請檢查動畫的時間長度和 SWF 檔大小。畫格速率對動畫速度有極大的影響。