效果預覽
畫面劇烈隨機抖動、亮度閃爍、微幅旋轉,模擬地震時建築物搖晃的恐怖質感。
製作邏輯:複製元件 + 隨機屬性變化 + 幀循環
步驟詳解
- 場景設定:舞台尺寸比素材圖寬高各小 10-20px,黑色背景,幀率 15fps。
- 建立素材元件:Ctrl+F8 新建影片剪輯「影片」,編輯模式下 Ctrl+R 匯入圖片,圖片左上角對齊元件中心點(資訊面板輔助)。
- 主場景配置:拖入「影片」元件,對齊面板置中,實例名設為
mc,第 1 幀按 F5 延長 1 幀。
- 腳本層代碼(第 1 幀):
// 複製實例產生雙重疊加
duplicateMovieClip("mc", "mc"+i, i);
// 隨機屬性製造抖動
mc._x = Math.random()*4;
mc._alpha = Math.random()*50+50; // 50-100% 透明度閃爍
mc._rotation = Math.random()*2; // ±2 度微旋轉
註:原文代碼有語法錯誤(`"mc" add i`),已修正為字串串接。實際應用建議用 `this.attachMovie` 或陣列管理多實例。
- 循環幀(第 2 幀):按 F7 新增空白關鍵幀,代碼
gotoAndPlay(1); 形成無限循環。
- 素材優化:素材庫中雙擊位圖,勾選「允許平滑」、壓縮設「照片 (JPEG)」,品質 60-80%,大幅減小 SWF 體積。
進階優化建議
- 使用 `setInterval` 或 `onEnterFrame` 替代雙幀循環,控制更精準。
- 添加 `_y` 隨機位移、縮放 `_xscale/_yscale` 變化,增強立體抖動感。
- 結合聲音特效(低頻轟鳴、玻璃破碎),多感官強化沉浸感。
- 將抖動邏輯封裝為可複用類別,支援強度、持續時間參數化。