【摘要】在Flash動畫制作中,很多初學者對下雪效果的制作很感興趣,本文通過元件和Action script動作腳本相結合的方法講述了三種下雪特效的制作方法。
【關鍵詞】Flash;下雪效果;Action script
一、引言
隨著信息技術的不斷進步,多媒體技術已經在教學、科研以及日常生活等眾多領域廣泛利用。而Flash作為一種交互式二維動畫設計工具,它可以將文字、聲音、圖片、視頻有效的融合在一起,以制作出高品質、形象、生動的動畫效果。
在Flash動畫制作過程中需要場景、元件、圖層以及Action script動作腳本配合使用才能制作出好的動畫效果。本文通過制作下雪特效實例,讓讀者掌握利用元件和Action script動作腳本制作下雪的效果。
二、制作下雪特效的動作腳本
1.Function()函數為用戶自定義的函數,語法格式為:Function 函數名(參數列表){代碼},Function是函數的頭部,函數名為用戶自定義的函數名稱,參數列表可以為空,代碼可以由多條語句組成。
2.if函數為系統函數,語法格式為:if(條件){代碼},如果條件為真(true)執行大括號內部代碼,條件為假(flase)不執行。
3.onClipEvent()函數是事件處理函數,其功能是觸發為特定影片剪輯實例定義的動作。這個事件處理函數只能添加在影片剪輯實例上,語法格式為:onClipEvent(movieEvent){ 要執行的語句 }小括號中的參數,movieEvent是一個稱作事件的觸發器。當事件發生時,執行后面大括號中的語句。本文使用onClipEvent(load) 函數,load事件是當影片剪輯實例出現在時間軸中時,即執行大括號中的語句,語句只執行一次。onClipEvent(load) 當影片片斷第一次加載道時間軸時,會觸發本事件一次。
4.MovieClip.attachMovie函數是從庫中取得一個元件并將其附加到影片剪輯中。語法格式為:MovieClip.attachMovie(idName, newname, depth)。參數idName 要綁定的庫中Movie的名字。這個名字就是元素的元件屬性對話框中輸入的標識名。newname 就是被綁定的實體名,必須是唯一的。depth 一個整數值,用來指定元件所在的深度值。
例如:_root.attachMovie(\"snow\",\"snow\"+i,i)是不斷獲取庫中的”snow”元件。
5.random函數是返回一個隨機數,語法格式為:random(number),參數number代表一個整數,功能是返回一個0-number之間的隨機整數。
如_root[\"snow\"+i]._x=random(500) 在舞臺水平范圍內獲取”snow”+i的位置隨機數。
三、下雪特效的制作過程
下面通過利用元件和Action script動作腳本來完成下雪特效的制作。
1.采用圖形元件完成下雪效果
(1)新建一個flash影片。設置背景色為黑色,尺寸為500像素*400像素,幀頻為24,其他默認。
(2)分別插入“雪花”、“下雪”兩個圖形元件。在“下雪”圖形元件中制作下雪效果。
4)完成下雪動畫效果。
完成下雪特效后同時按Ctrl+Enter就可以看到效果了。從上面的三個實例我們發現,利用圖形元件通過拖入多個元件的方式,實現下雪效果比較麻煩,但利用Action script動作腳本制作,只需將“雪花”制作出來,通過程序可以靈活調整下雪的大小和緩急,可以省去大量重復的工作。
在本文中,第一個實例不需要添加任何代碼就可以完成下雪的效果;第二個和第三個實例雖然都是利用Action script動作腳本制來實現下雪效果,但我們發現兩個實例第一句代碼不同,在元件對象上添加代碼需要用到onClipEvent(load)函數,在幀上添加代碼不需要調用此函數。
三種下雪效果各有特色,我們可以根據自己對Flash熟悉程度選擇合適的制作方法來完成動畫特效,設計者可以根據不同的背景和其他輔助程序達到不同的效果。作為動畫愛好者,我們可以通過不斷的學習,靈活掌握元件和函數的使用方法,完成更加精美的作品。