Flash MX2004入門與進(jìn)階實例——動作腳本進(jìn)階(13)_Flash教程
推薦:Flash MX2004入門與進(jìn)階實例——動作腳本進(jìn)階(12)第七章動作腳本進(jìn)階第三節(jié)聲音控制和智能動畫片斷(3)解釋如下:第1條:創(chuàng)建了名為“S”的音樂對象;第2條:這條語句很要害,意思是把上面在【庫】中設(shè)置
第七章 動作腳本進(jìn)階第三節(jié) 聲音控制和智能動畫片斷(4)
請你注重一下【庫】中項目,一個MC有了“參數(shù)”,它發(fā)生了“質(zhì)”的變化,現(xiàn)在這個元件的類型是“組件”,它的“圖標(biāo)”也作了相應(yīng)改變。
我們再看看它的【屬性】面板,如圖7-3-13所示。
我們可以看出:“智能動畫片斷”的基本屬性與普通MC完全一樣,只不過,在它的【屬性】面板右下角多出了一個【參數(shù)】按鈕。
圖7-3-13 智能動畫的屬性面板
單擊【參數(shù)】按鈕,就是“參數(shù)設(shè)置”部分了,如圖7-3-14所示。
在本例中,我們把這個“SC”復(fù)制成6份,然后分別把它們的【speed】值設(shè)為“5”、“10”、“15”、“20”、“25”、“30”。這樣就使1個演員兼?zhèn)?種“才能”,請你注重,這與“實例復(fù)制”完全不同,后者只能進(jìn)行“表面”的變化,如大小、顏色、方向等。
那么,我們?nèi)绾卫眠@個“參數(shù)”呢?讓我們進(jìn)一步看看“SC”內(nèi)部的情況。
圖7-3-14 智能動畫的參數(shù)
這6個對象是完全一樣的,你可以選擇任意一個(你可能發(fā)現(xiàn)“雙擊”起不了作用,這一點與一般的“MC”有點不同),調(diào)出“右鍵菜單”,單擊【編輯】菜單項,如圖7-3-15所示。
圖7-3-15 對象的右鍵快捷菜單
現(xiàn)在我們進(jìn)入了“唯一的智能MC”這個SC的編輯界面,如圖7-3-16所示。
圖7-3-16 “唯一的智能MC”編輯場景
這里是個叫“基本MC”的影片剪輯對象,它的“幀代碼”僅有一條:“myfun();”,請參見圖7-3-17,它的意思是:當(dāng)播放指針到達(dá)當(dāng)前“幀”時,運行“myfun()”。
那么“myfun()”是什么呢?它是一個“自定義函數(shù)”,要知道它的內(nèi)容,請“雙擊”這個“基本MC”,這一下“雙擊”有效了,因為這個“基本MC”是普通的MC。
圖7-3-17 “基本MC”的幀代碼
現(xiàn)在我們進(jìn)入了“基本MC”的編輯界面,如圖7-3-18所示。
圖7-3-18 “基本MC”中的按鈕指令
在“基本MC”中,包含3個對象:1個按鈕及2個“動態(tài)文本”。
我們先看看按鈕指令:
這是2條按鈕事件指令,它們的意思是:當(dāng)鼠標(biāo)經(jīng)過該按鈕時,設(shè)置變量“sobre”為“1”,當(dāng)鼠標(biāo)離開時為“0”,這是為主程序“myfun()”提供了2種“狀態(tài)變量”。
左邊“動態(tài)文本”對象的變量名是“speeds”,它實時顯示對象的“透明度值”(動態(tài)值);右邊的“動態(tài)文本”對象變量名是“_parent.speed”,它直接顯示了對象“參數(shù)設(shè)置值”(固定值)。
最后,我們來看看主程序“myfun()”,用鼠標(biāo)單擊“控制圖層”的第1幀,打開【動作】面板,如圖7-3-19所示就是“自定義函數(shù)”:myfun()。
圖7-3-19 主程序代碼
“myfun()”程序其實就是2種狀態(tài):鼠標(biāo)進(jìn)入(“sobre==1”)和鼠標(biāo)離開(“sobre==0”)。
現(xiàn)在簡單描述一下代碼意思:
當(dāng)鼠標(biāo)進(jìn)入該對象時(“sobre==1”),假如它的透明度已經(jīng)大于“0”,那么它的透明度減去“speed”,這就是對象的“參數(shù)值”,不同的對象有不同的值,從而產(chǎn)生不同運行結(jié)果。
由于這個程序是反復(fù)運行的,所以透明度是連續(xù)遞減的,當(dāng)透明度小于“0”時,設(shè)置為“0”,最后把這個變化值賦給“動態(tài)文本變量”:speeds。這就是動畫播放時我們看到的左列數(shù)字變化。
當(dāng)鼠標(biāo)離開該對象時(“sobre==0”),假如它的透明度沒滿“100”,那么就以“speed”為步長遞增,當(dāng)超過“100”時,把透明度值設(shè)為“100”,最后再把變化值賦給“動態(tài)文本變量”:speeds。
這就是主程序的全部意思。
本例是個很簡單的示范,事實上“SC”可以定義多個“參數(shù)”,做出相當(dāng)復(fù)雜,功能強(qiáng)大的動畫組件。
分享:Flash MX2004入門與進(jìn)階實例——動作腳本進(jìn)階(11)第七章動作腳本進(jìn)階第三節(jié)聲音控制和智能動畫片斷(2)(2)關(guān)于鏈接聲音下面,我們讓這個MC組件為音量控制服務(wù)。要達(dá)到這個目的有一個困難:音樂是個非凡
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash MX2004入門與進(jìn)階實例——動作腳本進(jìn)階(13)。