Flash 天網
   
返回目錄
 
 

◆ 動 態 改 變 frame rate

其 實 大 家 都 應 該 知 到 flash 是 未 有 函 數 (function) 可 以 做 到 動 態 改 變 frame rate , 但 是 當 我 們 做 一 些 大 型 的 多 媒 體 開 發 時 , 往 往 需 要 用 到 動 態 改 變 frame rate 去 解 決 問 題 , 所 以 我 就 在 這 裡 提 供 一 些 解 決 問 題 的 例 子 , 希 望 透 過 以 下 的 例 子 能 幫 助 大 家 解 決 一 些 問 題 。

▲注意▲
以 下 例 子 一 般 只 適 用 於 多 媒 體 光 碟 中 。

例 子 1 :

我 請 了 兩 個 flash 動 畫 師 去 合 作 畫 一 段 flash 動 畫 , 大 家 同 時 用 20 FPS 去 畫 動 畫 , 但 一 個 用 500MHz 的 電 腦 畫 , 另 一 個 用 1GHz 的 電 腦 畫 , 他 們 個 別 在 自 己 的 電 腦 測 試 時 都 很 流 暢 , 但 一 同 在 500MHz 的 電 腦 測 試 時 , 就 發 現 用 1GHz 電 腦 畫 出 來 的 動 畫 很 慢 , 要 解 決 這 個 問 題 , 必 需 要 將 frame rate 降 至 10 才 可 以 接 受 , 但 沒 理 由 也 叫 用 500MHz 電 腦 畫 動 畫 的 人 也 要 改 他 的 動 畫 去 遷 就 畫 得 不 好 的 人 。

解決方法: 在 第 一 段 動 畫 的 最 後 一 frame 中 加 入 以 下 的 action script :

loadMovieNum(" 動 畫 名 .swf", 0);

這 便 可 令 它 將 第 二 段 動 畫 載 入 _level0 中 , 從 而 將 frame rate 改 成 第 二 段 動 畫 的 frame rate 。 當 然 畫 動 畫 畫 得 不 好 的 動 畫 師 仍 需 要 改 他 的 動 畫 啦 !

例 子 2: 我 要 開 發 一 隻 多 媒 體 的 遊 戲 光 碟 , 這 隻 碟 包 含 很 多 隻 遊 戲 , 由 於 遊 戲 的 性 質 不 同 , 所 做 出 來 的 frame rate 也 不 同 , 但 由 於 遊 戲 之 間 有 一 些 變 數 ( 如 : 玩 家 名 稱 、 得 分 ) 需 要 儲 存 , 因 此 不 能 用 例 子 一 的 方 法 去 解 決 。
解 決 方 法 1:

先 用 靜 音 以 steam 的 方 法 去 建 立 一 些 特 定 frame rate 的 SWF 檔 案 , 然 後 當 想 要 轉 換 frame rate 的 時 候 , 把 這 些 特 定 frame rate 的 SWF 檔 案 載 入 並 播 放 , 這 樣 便 可 以 改 變 frame rate, 但 用 這 種 方 法 有 一 種 缺 憾 , 就 是 每 當 開 始 播 放 的 時 候 , 會 有 一 段 停 頓 時 間 。 對 於 這 種 現 像 我 們 只 可 以 用 一 種 較 消 極 的 方 法 去 解 決 , 就 是 將 特 定 frame rate 的 靜 音 的 frame 數 增 加 至 32768 frames ( 註 1 ) , 等 它 在 32768 frame 之 後 才 停 頓 一 段 時 間 。

解 決 方 法 2:

這 個 方 法 需 要 你 有 Flash MX 的 player 才 能 做 到 。 首 先 當 你 想 轉 換 遊 戲 的 時 候 , 用 Flash MX 新 增 的 SharedObject 把 需 要 記 錄 的 資 料 儲 存 , 然 後 用 loadMovieNum() 把 第 二 隻 遊 戲 載 入 _level0 , 之 後 在 第 二 隻 遊 戲 的 第 一 個 frame 透 過 SharedObject 載 入 需 要 讀 取 的 資 料 。

▲注意▲
這 個 範 例 只 需 要 用 Flash 5 編 譯 , 無 須 要 一 定 升 級 至 Flash MX, 編 譯 成 SWF 後 只 需 要 flash 6 player 便 可 執 行 。

[ 下 載 - 用 steam 聲 音 去 改 變 frame rate 的 範 例 (5KB) ] ∕ [ 範 例 預 覽 ]

[ 下 載 - 用 SharedObject 和 loadMovieNum 去 做 動 態 frame rate 的 範 例 (15KB) ] ∕ [ 範 例 預 覽 ]

※註 1: flash 動 畫 的 最 大 frame 數 為 32768 個 frame

相 關 內 容 : SharedObject 的 使 用 方 法

返回目錄

▲返回頁首
Copyright © Flash天網. All Rights Reserved.
Powered by SW2 Design Team.