先寫一個公用的小球類Ball:
圓周運作與橢圓運動:
主要依靠三角函數結合橢圓公式計算對象的x,y坐标
勻加速直線運動:
速度公式:v = v0 + at,實體學上的公式雖然是這樣,但是到了Flash中思路得稍微換一下,Flash預設為每秒24幀,而EnterFrame事件在每次進入新一幀時觸發,是以可粗略的認為每一幀就是一個“機關時間”,勻加速的重要特征就是每機關時間速度增加強定值,是以在Flash中隻要在EnterFrame中将速度增加強定值即可
自由落體運動:
其實就是勻加速直線運動的特例,把上面的代碼稍作修改即可。
反彈:隻要将上面的例子稍候修改即可
往返直線運動:
注:上面示範了二種方法,對于往返勻速直線運動,最簡單的辦法就是讓x,y軸方向速度增加強定值;如果不要求勻速的話,用sin,cos函數也許更簡單
飛船鍵盤控制示範:(來自ActionScript 3.0 Animation中的示例)
飛船類
主動畫
帶摩擦力的加速旋轉: