Fireworks 不僅是設計工具,更是零代碼生成交互原型的利器。本教學演示如何利用圖層狀態控制、幀動畫邏輯、切片熱區映射,讓 Fireworks 自動生成 JavaScript,實現「鼠標懸停按鈕 → 對應提示圖片切換」的經典交互效果,導出 HTML 即可直接嵌入網頁。
效果演示
鼠標懸停不同按鈕,下方提示區圖片即時切換對應內容,無需編寫任何 JS 代碼。
核心架構
- 圖層: 承載不同狀態的視覺內容 (按鈕常態/懸停態、提示圖片 1/2/3...)。
- 幀: 定義時間軸上的狀態快照 (幀 1=初始態,幀 2=按鈕 1 懸停,幀 3=按鈕 2 懸停...)。
- 切片: 定義熱區範圍,綁定「按鈕熱區 → 切換至對應幀」的行為動作。
詳細製作流程
1. 素材準備與導入
- 準備:按鈕常態圖、按鈕懸停圖 (N 張)、提示圖片 (N 張)。
- 文件 → 導入 (Ctrl+R) 批量導入,自動按文件名排序排列。
2. 圖層結構佈局
- 圖層 1「按鈕組」:放置 N 個按鈕常態圖,水平排列,間距 10px。
- 圖層 2「提示區」:放置 N 個提示圖片,堆疊在同一位置,初始僅顯示第 1 張,其餘隱藏 (圖層面板關閉眼睛圖標)。
- 圖層 3「背景/裝飾」:靜態背景元素。
3. 幀狀態定義
- 打開「幀」面板,初始為幀 1 (初始態:按鈕均常態,提示顯示第 1 張)。
- 點擊「新建/重複幀」按鈕 (
) 複製幀 1 為幀 2。
- 在幀 2 中:按鈕 1 切換為懸停態圖片,提示區顯示第 1 張提示圖 (隱藏其它)。
- 重複上述操作建立幀 3...幀 N+1,對應按鈕 2...N 的懸停狀態。
4. 切片熱區與行為綁定
- 切片工具 (K) 在每個按鈕常態圖上繪製切片,精確貼合按鈕視覺範圍。
- 選中切片 → 屬性面板「鏈接」欄選「#」 → 「目標」選「_self」 → 「替換圖片」行為:
- 事件:`onMouseOver` (鼠標進入)。
- 動作:`Swap Image` → 目標圖片選「提示區」對應的提示圖片層/切片。
- 同時綁定按鈕自身圖片切換:`onMouseOver` → 切換為懸停態圖;`onMouseOut` → 切回常態圖。
5. 對齊與精確定位
窗口 → 對齊面板:按鈕組「水平分佈間距」、提示圖片堆疊「水平/垂直居中對齊」,確保像素級對齊。
6. 導出 HTML 與 JS 整合
- 文件 → 導出 → 格式「HTML 和圖片」 → 切片「導出切片」勾選。
- 導出資料夾包含:`index.html` (含自動生成的 `MM_swapImage` 等 JS 函數)、`images/` 目錄 (所有切片圖片)。
- 將 `index.html` 中 `