天天看點

Flash/Flex學習筆記(23):運動學原理

先寫一個公用的小球類Ball:

圓周運作與橢圓運動:

主要依靠三角函數結合橢圓公式計算對象的x,y坐标

勻加速直線運動:

速度公式:v = v0 + at,實體學上的公式雖然是這樣,但是到了Flash中思路得稍微換一下,Flash預設為每秒24幀,而EnterFrame事件在每次進入新一幀時觸發,是以可粗略的認為每一幀就是一個“機關時間”,勻加速的重要特征就是每機關時間速度增加強定值,是以在Flash中隻要在EnterFrame中将速度增加強定值即可

自由落體運動:

其實就是勻加速直線運動的特例,把上面的代碼稍作修改即可。

反彈:隻要将上面的例子稍候修改即可

往返直線運動:

注:上面示範了二種方法,對于往返勻速直線運動,最簡單的辦法就是讓x,y軸方向速度增加強定值;如果不要求勻速的話,用sin,cos函數也許更簡單

飛船鍵盤控制示範:(來自ActionScript 3.0 Animation中的示例)

飛船類

主動畫

帶摩擦力的加速旋轉:

繼續閱讀