讓任意圖片在 Flash 中高速旋轉並非難事。本教學將示範最基礎的旋轉動畫製作,並進階介紹如何用 ActionScript 控制「由慢到快」的加速效果,讓動畫更具動感。
Spin MovieClip。speed = 0;
// 加速度
accel = 0.1;
// 每幀執行
this.onEnterFrame = function(){
// 速度遞增並四捨五入至小數點後兩位
speed = Math.round((speed + accel)*100)/100;
// 旋轉角度累加
_rotation += speed;
}
speed:當前旋轉速度(度/幀)。accel:加速度常數,決定加速快慢。onEnterFrame:每幀觸發一次,實現持續旋轉。Math.round(...)/100:避免浮點數誤差累積。_rotation:影片剪輯的旋轉屬性,單位為度。按 Ctrl+Enter 測試影片。若需調整加速感,可修改 accel 數值;若需初始速度,可將 speed 設為非零值。更進階可加入減速、停止、反向等控制邏輯。
此腳本可應用於:載入中旋轉圖示、轉盤抽獎、齒輪聯動、行星公轉模擬等多種互動動畫。