flash動畫必將成為未來網(wǎng)頁的主流
來源:投稿網(wǎng) 時間:2023-08-11 10:00:07
一.引言
flash是macromedia推出的一款體積小、互動性強、兼容性好的優(yōu)秀互動動畫制作軟件,一直受到動畫制作人的青睞。如今,由于互聯(lián)網(wǎng)上有成千上萬的flash網(wǎng)站,人們可以享受這種多媒體技術(shù)帶來的動態(tài)。flash動畫必將成為未來網(wǎng)頁的主流。在flash動畫制作過程中,ash動作腳本起著重要作用。動作腳本是flash動畫中使用的程序腳本。通過動作腳本,動畫可以進(jìn)行先進(jìn)的邏輯控制,實現(xiàn)時間軸的特殊效果,幫助用戶根據(jù)自己的想法更準(zhǔn)確地創(chuàng)作電影。效果更加精彩,但如何掌握flash動作腳本制作技術(shù)已成為大多數(shù)學(xué)習(xí)者迫切需要解決的問題。本文通過制作雨特效實例,讓讀者了解和掌握一些雨特效。
2.理解和理解動作腳本術(shù)語。
與任何腳本寫作語言一樣,flash動作腳本也與其他語言相同,如數(shù)據(jù)類型、關(guān)鍵字、操作符、表達(dá)式、函數(shù)、變量等,但也有自己獨特的專業(yè)術(shù)語,具有獨特的專業(yè)意義,只有準(zhǔn)確理解術(shù)語,才能理解句子,真正理解腳本的意義,逐步建立自己寫動作腳本的基礎(chǔ)。
1.動作:是指示SWF文件在播放SWF文件時執(zhí)行某些任務(wù)的句子。
2.類別:類別是可以創(chuàng)建和定義新類型的數(shù)據(jù)類型。如果要定義類別,請在外部腳本文件中使用class關(guān)鍵字。
3.結(jié)構(gòu)函數(shù):結(jié)構(gòu)函數(shù)用于定義屬性和方法。
4.事件:事件是SWF文件播放時的動作。例如,當(dāng)加載電影編輯、播放頭進(jìn)入幀、用戶單擊按鈕或電影編輯或用戶按鍵盤上的鍵時,會發(fā)生不同的事件。
5.實例:實例屬于某一類別的對象,每個類別的實例都包含該類別的所有屬性和方法。
6.方法:方法是與類關(guān)聯(lián)的函數(shù)。
7.實例名稱:實例名稱是腳本中唯一用來表示電影編輯和按鈕實例的名稱。屬性面板可用于在舞臺上指定實例名稱。
8.對象:對象是屬性和方法的集合,每個對象都有自己的名字,都是特定的例子。
9.包:包是指在指定類路徑目錄下包含一個或多個類文件的目錄。
10.屬性:屬性是定義對象的特征。
11.目標(biāo)路徑:目標(biāo)路徑是SWF文件中電影剪輯實例名稱變量和對象的分層結(jié)構(gòu)地址。
3.AS腳本用于制作特效。
1.function-用戶自定義函數(shù)。定義函數(shù)function,然后跟隨函數(shù)名、參數(shù)列表和代碼塊。函數(shù)定義的形式如下:
(參數(shù)列表){代碼塊;
其中,function顯示函數(shù)的頭部。函數(shù)名稱是函數(shù)的名稱,通常選擇可以代表函數(shù)功能的單詞或短語。參數(shù)列表用于將參數(shù)傳遞給函數(shù),參數(shù)是可有可無的。大括號中的代碼塊是執(zhí)行function函數(shù)的句子,可以由多個句子組成。
2.DuplicateMovieClip-復(fù)制電影編輯。語法形式為:duplicateMovieClip(目標(biāo).新名稱.深度)。目標(biāo)是指要復(fù)制的電影編輯的名稱和路徑,新名稱是指復(fù)制后的電影前編輯實例名稱,深度是指新復(fù)制電影編輯的唯一深度級別。復(fù)制電影通常需要與電影屬性控制(尤其是_x、_y、_alpha、_rotation、_xscale、_yscale等屬性)相結(jié)合,以更好地發(fā)揮復(fù)制效果。復(fù)制電影通常需要與循環(huán)句合作,以復(fù)制多個電影編輯。
3.SetProperty-設(shè)置電影編輯屬性。語法形式為:SetProperty(屬性、目標(biāo)、值)。屬性是指你想控制電影編輯的屬性。Flash為我們提供了14個電影編輯屬性,我們可以根據(jù)需要選擇。值是指設(shè)置的隨機函數(shù)值。
4.Setvariable-給變量賦值。與其他動作不同,它不出現(xiàn)在腳本中,而是在編寫腳本時使用它來創(chuàng)建賦值語句框架,便于填寫變量和變量的值。
5.if-如果。如果條件的,即true,執(zhí)行代碼;如果條件不符合,則不執(zhí)行。語法為:if(條件){//代碼}。
6.setinterval-設(shè)置時間間隔。語法形式為:setinterval(函數(shù)名,間隔時間)。函數(shù)名是Function定制的函數(shù)名,間隔時間為秒。
4.下雨特效的生產(chǎn)工藝。
通過一個例子,完成雨點落下過程,隨機出現(xiàn)不同大小和速度的雨點。添加幾個代碼可以節(jié)省許多復(fù)雜的動畫處理。
1.打開flash,創(chuàng)建新文檔,畫布寬550px,高400px,幀頻默認(rèn),舞臺背景顏色為黑色。
2.新的圖形元件,名稱為雨,這里可以有中文名稱,在注冊點用直線繪制雨點,顏色為白色。新的電影編輯元件被命名為雨點電影。用直線工具繪制細(xì)長的雨點,然后在第30幀中按下快捷鍵F6,插入關(guān)鍵幀,將第30幀的雨點向下拖動一段距離。在第一幀到第30幀時間軸中添加動畫(運動)變化,然后添加運動指導(dǎo)層,畫一條直線作為雨點落下的路徑。第一幀:將雨點圖形與曲線頂部對齊,注意將圖形中心圓放在線上;最后一幀:將雨點圖形與曲線底部對齊,形成雨點沿路徑移動的動畫。
3.回到場景中,將庫面板中的雨點電影編輯元件拖入畫布中。在屬性面板上,將電影編輯名稱命名為rain,必須用英語命名。然后在第30幀中按下快捷鍵F5插入幀。目的是與電影編輯元件中雨點落下的時間保持一致,并測試動畫。如果動畫的大小與圖片的大小不一致,則可以在雨點電影編輯元件中進(jìn)行調(diào)整。
4.動作面板有兩種編輯模式:標(biāo)準(zhǔn)模式和專家模式可以在兩種模式之間切換。在標(biāo)準(zhǔn)模式的動作面板下,打開目錄,雙擊句子。其描述將顯示在右側(cè)的句子描述框中。這種模式更適合初學(xué)者。在專家模式下,您可以直接在編輯器中輸入動作腳本,這更適合熟練使用動作腳本的用戶。本文中使用的代碼在標(biāo)準(zhǔn)模式下完成。當(dāng)一些動作設(shè)置參數(shù)時,在某些參數(shù)框的右側(cè)有一個表達(dá)式復(fù)選框。對于此參數(shù),應(yīng)根據(jù)您輸入的參數(shù)類型確定是否檢查此復(fù)選框。例如,我們使用Setvariable動作賦予變量n值。如果您為n提供的參數(shù)是字符串常數(shù),請不要檢查此復(fù)選框。相反,有必要檢查復(fù)選框。新建圖層2。在初始幀上設(shè)置動作n=1/設(shè)置變量n=1。/設(shè)置變量n=1/
5.將AS腳本放在第二層的第一幀上,腳本如下:
C=1;
//定義變量C初值為1。
AS腳本放在第二幀,腳本如下:
()
//定義為a的function函數(shù)。
duplicateMovieClip(“mc”,c,c);
//執(zhí)行復(fù)制電影編輯命令,這里出現(xiàn)新名稱。
(c,_x,random(550);
//設(shè)置各電影剪輯_X屬性,在550px內(nèi)隨機。
setProperty(c,_y,random(-100);
//設(shè)置各電影剪輯_Y屬性,在550px內(nèi)隨機。
();
c++;
///設(shè)置變量增加。
}
kk=setinterval(aa,90);
//最后,對aa函數(shù)進(jìn)行循環(huán)。例如,每90秒執(zhí)行一次(時間可自行設(shè)置),稀疏度的大小可以調(diào)整。
根據(jù)Ctrl+Enter測試文檔,最終效果如圖1所示。