一般來說使用補間動畫就可以了,也可以使用ActionScript做法,可以去【Flash & ActionScript】範例教學文件,下載原始範例檔~
1、首先您建立一個MovieClip,實體名稱叫"rectangle_mc"
2、在主場景上第一格影格輸入下列AS:
this.rectangle_mc.onEnterFrame = function():Void {
this._rotation += 16;
};
this.rectangle_mc:是指主場景上的MovieClip實體名稱,this也可以替用_root絕對路徑,筆者我習慣使用"相對"路徑,_root是指主場景的意思(根時間軸),以此範例來說第一行的this可省略不寫,因為AS就是寫在主場景時間軸內。
Void是告訴Flash表示此函數不回傳任何值,您也可以省略不寫,不過建議您養成良好的程式撰寫習慣,當我們再compiler時,Flash會自己判別那些函數具有回傳值而那些函數沒有,當沒有回傳值的函數(函式)Flash會自動幫它加上Void來區分,所以一開始我們就養成良好的程式撰寫習慣,並且明確地告訴Flash並加上Void來表示,這樣一來當程式碼非常多時,就可以替FlashPlayer省下不少的工作量,您會發現加上Void會使得ActionScript的質行效率更佳化。
onEnterFrame:當進入影格所在位置時,就持續執行{}內的函式內容;也就是不斷的執行this._rotation += 16這段ActionScript,_rotation是內建旋轉函數,+=16的加號表示順時針,減號表示逆時針,16是旋轉的度量。