本教學示範如何使用 Flash MX 透過 ActionScript 模擬物理學中的「勻加速直線運動」,並製作互動控制介面,包含播放、暫停、重置功能,適合教學演示或互動教材開發。
透過「插入」→「新增符號」建立以下三個符號:
將圖層 1 重命名為「小車」,從程式庫拖入 Dolly 實例至舞台適當位置,於屬性面板將實例名稱設為「Dolly」。在該圖層第 1 幀加入初始化程式碼:
stop();
s0 = getProperty("/dolly", _x); // 記錄小車水平初始位置
t = 0; // 時間歸零
a = 2; // 設定加速度為 2
x = 0; // 位移歸零
v = 0; // 速度歸零
在第 2 幀插入關鍵幀(小車位置不變),撰寫每幀運算邏輯:
t = t + 0.5; // 時間間隔遞增
s = s0 + 0.5 * a * t * t; // 位移公式:s = s0 + ½at²
x = s - s0; // 相對位移
v = a * t; // 速度公式:v = at
setProperty("/dolly", _x, s); // 更新小車 X 座標
新增圖層「主介面」,輸入標題「勻加速直線運動」及單位說明「s=m、a=m/s²、v=m/s、t=s」。在各數值標籤後插入輸入文字框:
x(顯示位移)a(顯示加速度)v(顯示速度)t(顯示時間)所有文字框屬性設為「輸入文字」,勾選「顯示邊框」。繪製一條帶刻度的水平線代表運動軌道,拖入三個控制按鈕並排版整齊(參考圖 2)。

圖 2 主介面佈局示意
Play 按鈕:
on (release) {
play();
}
Stop 按鈕:
on (rollOver) {
stop();
}
Restart 按鈕:
on (release) {
gotoAndPlay(1);
x = 0; v = 0; t = 0;
setProperty("/dolly", _x, s0); // 歸位
}
新增圖層「運動」,在第 3 幀插入關鍵幀,加入:
gotoAndPlay(2); // 形成第 2~3 幀無限迴圈,持續運算位移
按 Ctrl+Enter 測試。若動畫速度過慢,可調整第 1 幀中的加速度變數 a 數值。本範例展示了 Flash 結合基礎物理公式製作動態模擬的經典做法。