輔助功能*
Jonathan Duran

Jonathan Duran

Adobe 

出版日期:
2006 年 3 月 1 日
用户级别:
中級
產品:
Devices

Flash Lite 2 秘訣與訣竅

雖然開發 Flash Lite 行動內容與開發桌上型電腦專用的內容有很多共通點, 但是基於其裝置環境考量, 在效能方面則有不同的限制。 身為開發人員, 您需要瞭解如何透過記憶體使用、檔案大小和程式碼使用, 使 Flash 檔案在裝置上播放時獲最佳效果。

以下列出簡要的秘訣與訣竅清單, 可做為 Flash Lite 2 行動開發人員的方便最佳範例參考。

系統需求

許多開發人員都表示有興趣檢視 Flash Lite 2 的範例原始檔。我們提供此範例 MP3 Player 讓您進行各種嘗試;歡迎自由檢視本 FLA 和支援檔案的程式碼與結構。

若要檢視本範例程式碼, 您需要安裝下列軟體和檔案:

Flash Professional 8
試用
購買
Flash Lite 2
購買
Flash Lite 2 Updater for Flash Professional 8
下載*

監視和管理裝置上的記憶體

  • 使用檔案大小報告來管理 SWF 檔案大小
  • FSCommand2(“GetTotalPlayerMemory”)
  • FSCommand2(“GetFreePlayerMemory”)

將檔案最佳化

  • 避免使用具有太多曲線和點的複雜向量。
  • 嘗試使用基本向量, 包括圓形、方形和線條。
  • 將向量轉為 JPEG 並測試它對效能的影響。
  • 在外部編輯器(例如 Photoshop 或 Fireworks)中儘量使用最適合小型檔案的 JPEG, 或將檔案儲存為適合的位元深度。
  • 如果需要點陣圖透明處理效果, 但是卻無法透過對 JPEG 套用遮罩或將 JPEG 與背景合併的方式來模擬此效果的話, 請使用 PNG。
  • 當使用透明的 PNG 時, 請確定它們未重疊 (包括透明範圍)。 透過一個透明圖繪製另一個透明圖時, 將會以等比級數增加處理器的負擔。
  • 將 JPEG 轉換為向量 (透過 Flash 中的轉換點陣圖 (Trace Bitmap) 指令), 並測試它對效能的影響。

畫格速率

  • 大部份支援的手機會以每秒 12-15 個畫格 (fps) 的速度播放 Flash
    • 最低 = 6-12 fps
    • 平均 = 12-15 fps
    • 最高 = 15+ fps
  • 在開發內容期間, 將畫格速率限制在接近目標手機的播放速度, 以測試在低 fps 情況下動畫的回應速度。
  • 在發佈最終檔案時, 請將畫格速率至少設為 20 fps, 以避免當手機可使用較高畫格速率時, 造成人為的效能限制。

動畫效能

  • 透明度和漸層是需耗用大量處理器資源的工作, 應謹慎使用。 請嘗試使用 JPEG、遮罩和漸層來模擬透明度。
  • 調整繪製品質
    • 您可在播放時控制此項, 以改善效能
    • fscommand2("SetQuality", "low");
    • fscommand2("SetQuality", "high");
  • 請記住, 在使用典型的行動使用者介面 (不使用觸控筆) 時, 使用者的眼睛通常每次只能注意一個。
  • 請仔細設計焦點區並對此區使用動畫, 然後減少在畫面其他部份的動畫和特效。
  • 在轉場期間暫停被動背景動畫 (即細微的背景特效)。
  • 畫面中同時更新的範圍比例會直接影響到內容效能。 在設計時避免經常使用全畫面重新整理。
  • 避免同時漸變太多個項目。 減少漸變及/或連續動畫的個數, 使一動畫在另一個動畫結束時開始。
  • 嘗試加入/移除動畫元素, 以評估它們對效能的影響。
  • 請明智地使用加減速功能。 在處理速度較慢的硬體上, 可能會產生「外觀」延遲。

程式碼效能

  • 時間軸
    • 請謹慎使用以畫格為主的迴圈
    • 在不需要使用以畫格為主的迴圈時, 就停止它們。
    • 請儘量將程式碼的複雜區塊分佈至多個畫格。
  • ActionScript
    • 請謹慎使用指令碼動畫
    • 避免陣列模擬
    • 避免進行字串操作
  • 編寫數百行程式碼和包含數百個漸變畫格的時間軸一樣, 都需要耗用大量處理器資源
  • 請評估內容以判斷動畫/互動是否能使用時間軸輕鬆完成, 或使用 ActionScript 加以簡化並製作模組
  • 請僅在必要時使用畫格呼叫來進行 ActionScript 呼叫, 並避免使用包含過多迴圈 "if "陳述式的未結束影片片段

下一步

有關製作 Flash Lite 行動內容的詳細資訊, 請參閱下列資源:

此外, 也請參閱以下 Flash Lite 2 的相關文章:

關於作者

Jonathan Duran 在 Adobe 服務已超過六年, 目前擔任 Flash 製作的資深 QE 工程師。 在此之前, Jonathan 曾擔任多種職務, 負責支援開發人員社群, 包括行動與裝置的開發人員關係、Flash 技術支援、開發人員中心編輯和 Macromedia Central 開發人員關係。 Jonathan 喜歡使用 Flash 建立行動應用程式和從事內容開發, 也喜歡在優勝美地的大自然中自助旅行、撰寫電子音樂、玩凱納斯特紙牌以及餵他的貓 Mingatsu Takahashi 吃貓薄荷。