動畫設(shè)計基礎(chǔ)ActionScript應(yīng)用基礎(chǔ)課件_第1頁
動畫設(shè)計基礎(chǔ)ActionScript應(yīng)用基礎(chǔ)課件_第2頁
動畫設(shè)計基礎(chǔ)ActionScript應(yīng)用基礎(chǔ)課件_第3頁
動畫設(shè)計基礎(chǔ)ActionScript應(yīng)用基礎(chǔ)課件_第4頁
動畫設(shè)計基礎(chǔ)ActionScript應(yīng)用基礎(chǔ)課件_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第七章應(yīng)用基礎(chǔ)本課要點具體要求本課導(dǎo)讀綜合實例本章要點概述語法添加場景/幀控制腳本具體要求熟練掌握的概念和語法等基礎(chǔ)知識。熟練掌握添加的方法。了解并掌握場景/幀控制腳本中各腳本的功能和語法。本課導(dǎo)讀 在8中,通過為按鈕、影片剪輯元件和幀添加相應(yīng)的,對動畫的播放流程以及動畫中的元件進行控制,可以制作出各類精美的動畫特效,并可使指定的元件以及動畫實現(xiàn)特定的交互功能。7.1概述7.1.1關(guān)于7.1.2的作用對象7.1.3的編輯環(huán)境7.1.1關(guān)于為什么在眾多的動畫設(shè)計軟件中,軟件會如此受歡迎呢?原因最重要的一點是因為具有。而且隨著版本的升級,也越來越成熟和完善,讓動畫制作者更加得心應(yīng)手。源文件位置:【\第7課\源文件\黑客帝國字幕】源文件位置:【\第7課\源文件\波浪】源文件位置:【\第7課\源文件\鼠標跟隨特效】7.1.1關(guān)于是一種專屬于的程序語言,與有些相似,是一種面向?qū)ο蟮木幊陶Z言。能輕松實現(xiàn)對動畫的控制以及對對象屬性的修改等操作,還可以取得使用者的動作或資料進行必要的數(shù)值計算以及控制動畫中的音效等。利用它可以做出互動式的網(wǎng)站、游戲。7.1.1關(guān)于創(chuàng)建交互式動畫的關(guān)鍵,是設(shè)置當指定的事件發(fā)生時要執(zhí)行的動作。事件既可以在動畫播放到特定幀時觸發(fā)動作,也可以在用戶單擊按鈕或按鍵時觸發(fā)動作。用戶可以為事件的響應(yīng)設(shè)計一定的動作。例如,可以通過單個語句指令告訴動畫停止播放;也可以使用一系列語句,要求動畫在執(zhí)行某個動作之前,先了解動畫的當前狀態(tài)。7.1.2的作用對象在起始頁可以選擇【文件】和【通信文件】來編寫可重用的代碼在動畫設(shè)計過程中,可以在3個地方加入程序,它們分別是關(guān)鍵幀、按鈕和影片剪輯。7.1.3的編輯環(huán)境8提供了一個專門用來編寫動作腳本的開發(fā)環(huán)境,這就是【動作】面板。根據(jù)附加主體的不同,可以用不同的方式打開【動作】面板。7.1.3的編輯環(huán)境1.打開【動作-幀】面板的方法,如下圖所示。圖7-1選擇幀圖7-2打開動作面板7.1.3的編輯環(huán)境2.【動作-幀】面板簡介,如圖7-3所示。動作工具箱導(dǎo)航框?qū)⑿马椖刻?/p>

加到中查找和替換插入目標路徑語法檢查自動套用格式顯示代碼提示編輯區(qū)助手調(diào)試選項參考動作面板菜單圖7-3【動作–幀】面板7.2的語法7.2.1基本語法7.2.2數(shù)據(jù)類型和常量、變量7.2.3運算符和表達式7.2.4語句7.2.5路徑7.2.6函數(shù)7.2.7事件7.2的語法任何一種語言都有其語法,的語法結(jié)構(gòu)類似于。如圖7-4所示。圖7-4編寫代碼7.2.1.基本語法 在8中,腳本的基本語法如下所述。點語法語言標點符號大小寫字母(1)點的用法點.用來說明關(guān)于一個對象或電影剪輯的屬性和方法。它還用于確定一個電影剪輯、變量、函數(shù)或?qū)ο蟮哪繕寺窂?。點的語法表達式通常是這樣的:開頭是對象或電影剪輯的名稱,接下來是分隔點,最后寫上想指定的元素。

例如,是一個變量,用來設(shè)置電影剪輯的形式,它嵌套在電影剪輯中。表達式設(shè)置的值為真。(1)點的用法描述一個對象或電影剪輯的方法,按照以下模式。例如,電影剪輯的運行方式是使之在處重新開始播放,則表達式為:();

點的語法命名也可以用兩個特殊的別名:和。別名指向主時間軸線,使用可以創(chuàng)建一個絕對目標路徑。下列陳述即在主時間軸線上從電影剪輯函數(shù)中調(diào)用了函數(shù)。

();

(1)點的用法可以使用別名去引用一個當前嵌套的電影剪輯,并且創(chuàng)建一條相對的目標路徑。比如,電影剪輯是嵌套在電影剪輯內(nèi)部的,下面的陳述表明告知停止播放:

();

(2)大括號的語法的語句被加以大括號{}后,就被組成了塊,腳本如下:

(){

=();

=();

}

(3)分號的語法一個語句是以一個分號(;)結(jié)尾的。例如下面的語句就都是以分號結(jié)尾的:

=();

=0;

如果漏了分號,仍可成功編譯腳本,但是使用好分號是個好習(xí)慣。(4)圓括號的用法當定義了一個函數(shù),可以在圓括號中輸入?yún)?shù):

(,,){

......

}

調(diào)用了一個括號里面包含參數(shù)的函數(shù),如下所示:

("",10,);

可以使用圓括號去替換優(yōu)先的命令,使它讓你的腳本更容易閱讀,或者使用圓括號去求在點語法的點的左邊表達式的值,如下面的實例:圓括號里的()去求創(chuàng)建一個新顏色的對象的值:

(){

(())(0);

}

(5)大寫字母和小寫字母在里只有關(guān)鍵字才對大小寫敏感,除此之外,可以隨意使用大小寫,如下的兩個語句是等同的:

=;

=;在腳本里保持大小寫一致是一個好習(xí)慣。這樣做閱讀代碼時就更能更容易辨認函數(shù)和變量的名稱。如果編譯文件,且該文件的"發(fā)布設(shè)置"設(shè)置為7或8和1.0,則會強制區(qū)分大小寫。

(5)大寫字母和小寫字母不區(qū)分大小寫,不能將變量名與關(guān)鍵字一樣,例如下面就是錯誤的:

=();

如果關(guān)鍵字不能正確使用大小寫,腳本就會出現(xiàn)錯誤。面板中有色的顏色語法將會被轉(zhuǎn)化,已經(jīng)拼寫正確的大小寫關(guān)鍵字是藍色的。(6)注釋中的注釋僅僅是用來做一些標記方便閱讀代碼,并不當作程序的正式代碼組成部分。比如上面例子中的“創(chuàng)建一個空的影片剪輯”“;”就是對語句“(”“,1);”的解釋。單行的注釋用“”開頭后面跟注釋語句,而如果注釋較多一行寫不完的話則必須以“/*”開頭,“*/”結(jié)尾。(7)關(guān)鍵字與對象命名關(guān)鍵字為的系統(tǒng)保留字,在變量、函數(shù)等用戶自定義的元素命名時不能夠使用關(guān)鍵字。在給按鈕、影片剪輯實例、文本對象命名時也不要使用關(guān)鍵字。常見關(guān)鍵字有:、、、、

、、、、、、、、、、、、、、等。常見關(guān)鍵字7.2.2數(shù)據(jù)類型和常量、變量中的數(shù)據(jù)類型有字符串、數(shù)字、布爾值、對象、影片剪輯、類型和類型。常量程序運行中其值不變的量。它的主要類型如下。數(shù)值型:就是具體的數(shù)值。例如,321、987和19.68等。字符串型:用引號括起來的一串字符。例如,“”和“抗戰(zhàn)勝利60周年”等。邏輯型:用于判斷條件是否成立?;颉?”表示真(成立),或“0”表示假(不成立)。邏輯型常量也叫做布爾常量。變量 在腳本中,變量主要用來存儲數(shù)值、字符串、對象、邏輯值及動畫片段等信息。一個變量由變量名和變量值組成,變量名用于區(qū)分不同的變量,而變量值用于確定變量的類型和內(nèi)容。變量名可以是一個字母,也可以是由一個單詞或幾個單詞構(gòu)成的字符串。(1)變量名變量名需符合以下幾點:變量名必須是一個標識符,不能包含任何特殊符號;變量名不能是關(guān)鍵字及布爾值(和)變量名在其作用域中唯一。

(2)變量的類型變量的類型包括存儲數(shù)值、字符串和其他數(shù)據(jù)類型在中不需要顯式的聲明一個變量的類型,當變量被賦值的時候,它的類型被動態(tài)的確定,當然,也可以把賦值語句理解為變量的聲明語句,例如:

x=3;

上面的表達式聲明了一個x變量,其類型為類型,并且x的值為3。對變量x的賦值可能還會改變它的數(shù)據(jù)類型:

x=“”;此時變量x將從類型改變?yōu)轭愋?。這同C語言等其他高級語言好像有些不同,但其實中的賦值語句不僅僅是一個賦值功能,它還起到了變量聲明的作用。

(2)變量的類型聲明了卻沒有被賦值的變量類型被稱為無類型變量。在特定的條件下,可以自動將變量的類型進行轉(zhuǎn)換。例如,當為語句傳遞一個值以后,這個值被自動轉(zhuǎn)換成字符串類型輸出到窗口中。在表達式中,會根據(jù)需要對變量進行類型轉(zhuǎn)換如下例:

""+7

將數(shù)字7自動轉(zhuǎn)換成字符串"7",并將它添加在前面字符串的末尾:

"7"

(2)變量的類型在調(diào)試腳本的時候,需要確切掌握一個變量的數(shù)據(jù)類型,因為數(shù)據(jù)類型決定了變量的行為,中提供了操作符,用于確定某一個變量的類型:

(());

如果"發(fā)布設(shè)置"設(shè)置為2.0,編譯時將強制為7和8使用數(shù)據(jù)類型批注(嚴格數(shù)據(jù)類型)。

(2)變量的類型8中提供了兩個類型轉(zhuǎn)換函數(shù)。函數(shù)可以將一個字符串轉(zhuǎn)換成數(shù)字,相應(yīng)的,函數(shù)可以將一個數(shù)字轉(zhuǎn)換成一個字符串,它們的用法比較簡單,在8的腳本編輯面板中已經(jīng)提供了充分的提示(3)變量的作用域中有局部變量和全局變量(聲明)之分,全局變量在整個動畫的腳本中都有效,而局部變量只在它自己的作用域內(nèi)有效。聲明局部變量需要用到語句。例如,在下面的例子中,i是一個局部的循環(huán)變量,它只在函數(shù)中有效:

(){

i;

(0;i<10;){

[i]=(100);

}

}

(3)變量的作用域局部變量可以防止名字沖突,而名字沖突可能會導(dǎo)致致命的程序錯誤。例如,變量n是一個局部變量,它可以用在一個對象中計數(shù),而另外一個對象中可能也有一個變量n,它可能用作一個循環(huán)變量,因為它們有不同的作用域,所以并不會造成任何沖突。

(3)變量的作用域使用局部變量的好處在于減少程序錯誤發(fā)生的可能。比如,一個函數(shù)中使用局部變量,那么這個變量只會在函數(shù)內(nèi)部被改變,而一個全局變量可以在整個程序的任何位置被改變,使用錯誤的變量可能會導(dǎo)致函數(shù)返回錯誤的結(jié)果,甚至使整個系統(tǒng)崩潰。(4)變量的聲明在程序中,給一個變量直接賦值或者使用語句賦值就相當于聲明了全局變量;局部變量的聲明需要用語句在一個函數(shù)體內(nèi)用語句聲明變量,該變量就成了這個函數(shù)的局部變量,它將在函數(shù)執(zhí)行結(jié)束的時候被釋放;在根時間軸上使用語句聲明的變量也是全局的,它們在整個動畫結(jié)束的時候才會被釋放掉(5)變量的使用在引用一個變量的時候,必須先進行聲明(使用語句或者直接賦值),如果變量沒有得到初始化,那么,在下面的例子中,將會產(chǎn)生錯誤:();其中是一個標簽,因為沒有被聲明,將會被錯誤的執(zhí)行,跳轉(zhuǎn)到一個不確定的位置。7.2.3運算符和表達式運算符(即操作符)是能夠提供對常量與變量進行運算的元件。表達式是由常量、變量、函數(shù)和運算符按照一定順序排列而成的運算式。中運算符種類很多,所以表達式的種類也相當豐富。表達式可分為3種:算術(shù)表達式、字符串表達式和邏輯表達式。在表達式中,同級運算按照從左到右的順序進行。7.2.3運算符和表達式運算符描述結(jié)合性+一元加從右到左-一元減從右到左~按位求補從右到左!邏輯非從右到左快速加從左到右快速減從左到右()函數(shù)調(diào)用從左到右[]數(shù)組元素從左到右.構(gòu)造成員從左到右7.2.3運算符和表達式運算符描述結(jié)合性分配對象從右到左刪除對象從右到左對象類型從右到左返回一個未定義的值從右到左*乘從左到右/除從左到右%取模從左到右+加從左到右-減從左到右<<位左移從左到右前加從右到左前減從右到左7.2.3運算符和表達式運算符描述結(jié)合性>=大于等于從左到右小于(字符串比較)從左到右小于等于(字符串比較)從左到右大于(字符串比較)從左到右大于等于(字符串比較)從左到右等于從左到右>>位右移從左到右>>>位右移多余部分補零從左到右<小于從左到右<=小于等于從左到右>大于從左到右不等于從左到右等于(字符串比較)從左到右7.2.3運算符和表達式運算符描述結(jié)合性不等于(字符串比較)從左到右&按位與從左到右^按位異或從左到右|按位或從左到右邏輯與從左到右邏輯或從左到右?:條件選擇從右到左=賦值從右到左*=、、、、、

、^=、<<=、>>=、>>>=混合賦值從右到左,逗號,多重賦值從左到右7.2.4語句語句是能夠執(zhí)行的最小單位,每條語句都必須在末尾加上分號“;”表示語句結(jié)束。中有4種類別的語句:簡單語句、選擇語句、循環(huán)語句和轉(zhuǎn)移語句。類別名稱一般形式簡單語句表達式語句表達式;空語句;返回語句;或表達式;復(fù)合語句{語句}7.2.4語句類別名稱一般形式選擇語句條件語句(表達式)語句1語句2開關(guān)語句(表達式){常量表達式:語句……:語句}循環(huán)語句語句(表達式)語句語句(表達式1;表達式2;表達式3)語句語句語句(表達式);循環(huán)(變量對象){語句}轉(zhuǎn)移語句語句;語句;7.2.5路徑一個文檔可以由多個場景組成,而每個場景又有多個圖層,圖層里面還可以有影片剪輯等。那么如何調(diào)用這些對象呢?這就要用到路徑的概念,在中,路徑分為絕對路徑和相對路徑。前面在講點語法的時候提到了路徑的概念。7.2.5路徑絕對路徑:是以主時間軸為參考的,主時間軸在中用“”表示。例如,元件1被放在元件2中,元件2放置在主場景中,那么對于元件1它的絕對路徑就為“2”。相對路徑:是依照某個對象作為參照的路徑。在相對路徑中同一層可以用“”表示,上一層用“”表示。7.2.6函數(shù)函數(shù)是完成特定功能的相關(guān)代碼的集合,是指對常量和變量等進行某種運算的方法,屬于一個類的函數(shù)稱作該類的方法。中函數(shù)分為內(nèi)置函數(shù)和自定義函數(shù)兩類。內(nèi)置函數(shù)是系統(tǒng)編寫好了的函數(shù),只需調(diào)用即可,如“();”。7.2.6函數(shù)自定義函數(shù)要求有一定的格式,如下:(參數(shù)1,參數(shù)2,...){...語句為函數(shù)返回值,沒有返回值時,省略。}其中,“”就是函數(shù)名,要符合命名規(guī)則。如果要使函數(shù)在任何時間軸都可以使用,必須按以下方式定義:=(參數(shù)1,參數(shù)2,...){...語句為函數(shù)返回值,沒有返回值時,省略。}7.2.7事件中的事件可以是系統(tǒng)內(nèi)部的也可以是動畫在播放的時候由觀看者觸發(fā)的。例如,播放的某一幀可以看作一個事件,觀看者用鼠標單擊按鈕也是一個事件,按下鍵盤的某個鍵也是事件。7.2.7事件正是這些各種各樣的事件推動了交互動畫劇情的發(fā)展,所以對于常用的事件以及相應(yīng)的處理必須得熟練的掌握。中的事件大致可以分為【關(guān)鍵幀】事件、【按鈕】事件、【影片剪輯】事件和【鍵盤】事件4類。其中()處理函數(shù)處理【按鈕】事件,()處理函數(shù)處理【影片剪輯】事件編寫事件處理程序的方法針對對象的()或()事件處理函數(shù)事件處理函數(shù)方法事件偵聽器以下類能夠廣播事件:、、、、和。源文件位置:【\第7課\源文件\事件處理函數(shù)和方法】源文件位置:【\第7課\源文件\事件偵聽】7.3給添加7.3.1給關(guān)鍵幀添加代碼7.3.2給按鈕添加代碼7.3.3給影片剪輯添加代碼在中能夠添加的只有3個對象:關(guān)鍵幀、按鈕和影片剪輯。其他地方是不可以添加動作腳本的,否則會引起出錯。下面用具體的例子來介紹怎樣為這3個對象添加代碼。7.3給添加7.3.1給關(guān)鍵幀添加代碼例1案例目標 本案例通過為“制作‘故鄉(xiāng)的云’動畫”文件中的相應(yīng)關(guān)鍵幀添加用于停止播放的,使動畫播放完后出現(xiàn)自動停止的效果。素材位置:【\第7課\素材】源文件位置:【\第7課\源文件\為幀添加腳本】7.3.1給關(guān)鍵幀添加代碼例1操作思路(1)打開“制作‘故鄉(xiāng)的云’動畫”動畫文檔。(2)選中位于動畫結(jié)束處的關(guān)鍵幀,然后通過【動作】面板為幀添加();。7.3.1給關(guān)鍵幀添加代碼例2能夠添加代碼的可以是有對象的關(guān)鍵幀也可以是空白關(guān)鍵幀。下面用一個畫線的例子來具體說明怎樣為關(guān)鍵幀添加代碼。源文件位置:【\第7課\源文件\畫線】圖7-5效果圖7.3.1給關(guān)鍵幀添加代碼=(){ 偵聽鼠標移動=(){ 偵聽鼠標左鍵按下=;(,) 將當前繪畫位置移動到鼠標位置 }=(){ 偵聽鼠標釋放=;}(){(10,00000,100) 設(shè)置線條屬性(,) 繪制線條}}7.3.2給按鈕添加代碼按鈕是實現(xiàn)動畫與觀看者之間互動的重要媒介。下面制作一個例子實現(xiàn)按鈕對場景中對象的控制。圖7-6效果圖7.3.2給按鈕添加代碼步驟如下:(1)新建一個文檔(2)布置場景中的按鈕和圖形。(3)為按鈕添加代碼。(4)測試影片效果源文件位置:【\第7課\源文件\給按鈕添加代碼】7.3.3給影片剪輯添加代碼給影片剪輯添加代碼的方法與給按鈕添加代碼的方法相同。下面同樣以具體的例子來說明怎樣為影片剪輯添加代碼。圖7-7效果圖7.3.3給影片剪輯添加代碼步驟如下:(1)新建一個文檔(2)繪制六角形(3)為影片剪輯添加代碼。(4)測試影片效果源文件位置:【\第7課\源文件\給影片剪輯添加代碼】7.4場景/幀控制腳本 7.4.1知識講解 7.4.2典型案例——利用實現(xiàn)動畫播放控制7.4.1知識講解 在8中,場景/幀控制腳本,也叫時間軸控制腳本,主要通過對動畫中的幀和場景進行控制,如停止、播放和跳轉(zhuǎn)等。通過這類腳本的應(yīng)用,可以對動畫的播放進度和播放狀態(tài)進行相應(yīng)的控制。7.4.1知識講解 在實際應(yīng)用中,常用的場景/幀控制腳本(時間軸控制函數(shù))有以下9個。

時間軸控制函數(shù)時間軸控制函數(shù)是全局函數(shù)中的一類,在“全局函數(shù)”→“時間軸控制”目錄下可以找到。(1)():暫停當前動畫的播放,使播放頭停止在當前幀。(2)():如果當前動畫暫停播放,而且動畫并沒有播放完時,從播放頭停止處繼續(xù)播放動畫。時間軸控制函數(shù)(3)([,]):指定跳轉(zhuǎn)到某個幀開始播放動畫,參數(shù)是設(shè)置開始播放的場景,如果省略參數(shù),則默認當前場景;參數(shù)是指定播放的幀號。(4)([,]);這條函數(shù)是指定跳轉(zhuǎn)轉(zhuǎn)至動畫的指定幀并停止在該幀。時間軸控制函數(shù)(5)()功能:播放動畫的下一幀,并停在下一幀。(6)()功能:播放動畫的前一幀,并停在前一幀。(7)()功能:使動畫進入下一場景的第1幀,并繼續(xù)播放動畫。(8)()功能:使動畫進入前一場景的第1幀,并繼續(xù)播放動畫。時間軸控制函數(shù)(9)函數(shù):停止當前動畫所有聲音的播放,但是動畫仍然繼續(xù)播放。7.4.2典型案例——利用腳本實現(xiàn)動畫播放控制案例目標 本例將通過在“制作‘飛奔’逐幀動畫”文件中新建按鈕元件,并為按鈕元件添加本節(jié)所學(xué)的場景/幀控制腳本,對動畫的播放狀態(tài)進行控制。通過練習(xí)為按鈕元件添加的方法,并掌握相應(yīng)的基本用法。素材位置:【\第7課\素材】源文件位置:【\第7課\源文件\利用腳本實現(xiàn)動畫播放控制】7.4.2典型案例——利用腳本實現(xiàn)

動畫播放控制操作思路 (1)打開“制作‘飛奔’逐幀動畫”動畫文檔。 (2)新建“播放”、“停止”、“跳轉(zhuǎn)”和“微移”按鈕元件。 (3)將按鈕元件放置到場景中,并做相應(yīng)排列。 (4)為各按鈕添加相應(yīng)的。7.4.2典型案例——利用腳本實現(xiàn)

動畫播放控制

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論