問題背景
畢業專題需將現有 Flash 遊戲移植至 HTML5,但下載的 SWF 檔案無法用 Dreamweaver 或 Eclipse 直接開啟查看原始碼,需要反編譯工具提取 ActionScript 邏輯與素材。
推薦工具:Sothink SWF Decompiler (現稱 Sonne Flash Decompiler)
- 支援格式:SWF (Flash 6~30), EXE, AIR 應用程式。
- 輸出內容:ActionScript 3.0/2.0 原始碼、圖片、聲音、影片、字型、向量圖形等素材。
- 匯出格式:可匯出為 FLA、Flex 專案、HTML5 Canvas、HTML/JavaScript、純 AS 檔案。
- 介面特色:樹狀結構瀏覽 Tag、語法高亮、關鍵字搜尋、資源預覽與批量匯出。
其他替代工具
| 工具名稱 | 授權 | 特點 |
| JPEXS Free Flash Decompiler | 開源 (GPL) | 跨平台 (Java)、支援腳本編輯、可匯出 FLA/AS3/HTML5、社群活躍 |
| ASDec | 免費 | 輕量、命令列介面、適合批次處理 |
| Flare | 免費 | 舊版工具、僅支援 AS2、輸出單一 .fl 檔 |
| Adobe Animate (原 Flash Professional) | 商業 | 官方工具、可直接匯入 SWF 編輯、但較新版本支援有限 |
操作步驟(以 JPEXS 為例)
- 下載 JPEXS Free Flash Decompiler(需安裝 Java Runtime)。
- 啟動
ffdec.jar 或執行安裝程式。
- 選單 File → Open 選取 SWF 檔案。
- 左側樹狀圖展開 Scripts 節點,即可看到所有 ActionScript 類別與函式。
- 右鍵選擇 Export 可匯出原始碼或素材。
法律與道德提醒
- 反編譯他人作品僅供學習研究、相容性開發、安全性分析等合法目的。
- 商業使用前請確認授權條款,避免侵犯智慧財產權。
- 建議參考邏輯重新設計 HTML5 版本,而非直接複製程式碼。
總結
推薦使用 JPEXS Free Flash Decompiler(開源、跨平台、功能完整)或 Sonne Flash Decompiler(商業、介面友善)進行 SWF 反編譯,可有效提取遊戲邏輯與素材協助 HTML5 移植。