Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(13)_Flash教程
推薦:Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(12)第七章動(dòng)作腳本進(jìn)階第三節(jié)聲音控制和智能動(dòng)畫片斷(3)解釋如下:第1條:創(chuàng)建了名為“S”的音樂對(duì)象;第2條:這條語句很要害,意思是把上面在【庫】中設(shè)置
第七章 動(dòng)作腳本進(jìn)階第三節(jié) 聲音控制和智能動(dòng)畫片斷(4)
請(qǐng)你注重一下【庫】中項(xiàng)目,一個(gè)MC有了“參數(shù)”,它發(fā)生了“質(zhì)”的變化,現(xiàn)在這個(gè)元件的類型是“組件”,它的“圖標(biāo)”也作了相應(yīng)改變。
我們?cè)倏纯此摹緦傩浴棵姘�,如圖7-3-13所示。
我們可以看出:“智能動(dòng)畫片斷”的基本屬性與普通MC完全一樣,只不過,在它的【屬性】面板右下角多出了一個(gè)【參數(shù)】按鈕。

圖7-3-13 智能動(dòng)畫的屬性面板
單擊【參數(shù)】按鈕,就是“參數(shù)設(shè)置”部分了,如圖7-3-14所示。
在本例中,我們把這個(gè)“SC”復(fù)制成6份,然后分別把它們的【speed】值設(shè)為“5”、“10”、“15”、“20”、“25”、“30”。這樣就使1個(gè)演員兼?zhèn)?種“才能”,請(qǐng)你注重,這與“實(shí)例復(fù)制”完全不同,后者只能進(jìn)行“表面”的變化,如大小、顏色、方向等。
那么,我們?nèi)绾卫眠@個(gè)“參數(shù)”呢?讓我們進(jìn)一步看看“SC”內(nèi)部的情況。

圖7-3-14 智能動(dòng)畫的參數(shù)
這6個(gè)對(duì)象是完全一樣的,你可以選擇任意一個(gè)(你可能發(fā)現(xiàn)“雙擊”起不了作用,這一點(diǎn)與一般的“MC”有點(diǎn)不同),調(diào)出“右鍵菜單”,單擊【編輯】菜單項(xiàng),如圖7-3-15所示。

圖7-3-15 對(duì)象的右鍵快捷菜單
現(xiàn)在我們進(jìn)入了“唯一的智能MC”這個(gè)SC的編輯界面,如圖7-3-16所示。

圖7-3-16 “唯一的智能MC”編輯場景
這里是個(gè)叫“基本MC”的影片剪輯對(duì)象,它的“幀代碼”僅有一條:“myfun();”,請(qǐng)參見圖7-3-17,它的意思是:當(dāng)播放指針到達(dá)當(dāng)前“幀”時(shí),運(yùn)行“myfun()”。
那么“myfun()”是什么呢?它是一個(gè)“自定義函數(shù)”,要知道它的內(nèi)容,請(qǐng)“雙擊”這個(gè)“基本MC”,這一下“雙擊”有效了,因?yàn)檫@個(gè)“基本MC”是普通的MC。

圖7-3-17 “基本MC”的幀代碼
現(xiàn)在我們進(jìn)入了“基本MC”的編輯界面,如圖7-3-18所示。

圖7-3-18 “基本MC”中的按鈕指令
在“基本MC”中,包含3個(gè)對(duì)象:1個(gè)按鈕及2個(gè)“動(dòng)態(tài)文本”。
我們先看看按鈕指令:
這是2條按鈕事件指令,它們的意思是:當(dāng)鼠標(biāo)經(jīng)過該按鈕時(shí),設(shè)置變量“sobre”為“1”,當(dāng)鼠標(biāo)離開時(shí)為“0”,這是為主程序“myfun()”提供了2種“狀態(tài)變量”。
左邊“動(dòng)態(tài)文本”對(duì)象的變量名是“speeds”,它實(shí)時(shí)顯示對(duì)象的“透明度值”(動(dòng)態(tài)值);右邊的“動(dòng)態(tài)文本”對(duì)象變量名是“_parent.speed”,它直接顯示了對(duì)象“參數(shù)設(shè)置值”(固定值)。
最后,我們來看看主程序“myfun()”,用鼠標(biāo)單擊“控制圖層”的第1幀,打開【動(dòng)作】面板,如圖7-3-19所示就是“自定義函數(shù)”:myfun()。

圖7-3-19 主程序代碼
“myfun()”程序其實(shí)就是2種狀態(tài):鼠標(biāo)進(jìn)入(“sobre==1”)和鼠標(biāo)離開(“sobre==0”)。
現(xiàn)在簡單描述一下代碼意思:
當(dāng)鼠標(biāo)進(jìn)入該對(duì)象時(shí)(“sobre==1”),假如它的透明度已經(jīng)大于“0”,那么它的透明度減去“speed”,這就是對(duì)象的“參數(shù)值”,不同的對(duì)象有不同的值,從而產(chǎn)生不同運(yùn)行結(jié)果。
由于這個(gè)程序是反復(fù)運(yùn)行的,所以透明度是連續(xù)遞減的,當(dāng)透明度小于“0”時(shí),設(shè)置為“0”,最后把這個(gè)變化值賦給“動(dòng)態(tài)文本變量”:speeds。這就是動(dòng)畫播放時(shí)我們看到的左列數(shù)字變化。
當(dāng)鼠標(biāo)離開該對(duì)象時(shí)(“sobre==0”),假如它的透明度沒滿“100”,那么就以“speed”為步長遞增,當(dāng)超過“100”時(shí),把透明度值設(shè)為“100”,最后再把變化值賦給“動(dòng)態(tài)文本變量”:speeds。
這就是主程序的全部意思。
本例是個(gè)很簡單的示范,事實(shí)上“SC”可以定義多個(gè)“參數(shù)”,做出相當(dāng)復(fù)雜,功能強(qiáng)大的動(dòng)畫組件。
分享:Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(11)第七章動(dòng)作腳本進(jìn)階第三節(jié)聲音控制和智能動(dòng)畫片斷(2)(2)關(guān)于鏈接聲音下面,我們讓這個(gè)MC組件為音量控制服務(wù)。要達(dá)到這個(gè)目的有一個(gè)困難:音樂是個(gè)非凡
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(13)
- 教程說明:
Flash教程-Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(13)
。