一、 Flash中自定義函數(shù)的一般形式為:
function 函數(shù)名稱(chēng)(參數(shù)1,參數(shù)2,……,參數(shù)n){
//函數(shù)體。即函數(shù)的程序代碼
}
自定義函數(shù)必須調(diào)用才有效。調(diào)用自定義函數(shù)的一般形式為:
路徑.函數(shù)名稱(chēng)(參數(shù)1,參數(shù)2,……,參數(shù)n)
函數(shù)就像變量一樣,必須正確使用目標(biāo)路徑才能調(diào)用它們。
二、例題
例1 假設(shè)我們要定義一個(gè)計(jì)算矩形面積的函數(shù),可以這樣:(打開(kāi)21.1.fla)
例2 打開(kāi)21.2.fla源文件
這是我們前面一個(gè)作業(yè)中是一部分。當(dāng)在“控制”按鈕、“小松鼠”影片剪輯或者“小球”影片剪輯上按下鼠標(biāo)時(shí),小松鼠和小球分別按照相反的方向運(yùn)動(dòng);這三個(gè)事件要達(dá)到的目的都一樣,所以,腳本必定重復(fù),我們可以使用自定義函數(shù)。
在場(chǎng)景第一幀的腳本:
源文件中有三個(gè)mc在做補(bǔ)間動(dòng)作,下面的三個(gè)按扭分別控制場(chǎng)境中的三個(gè)mc。觀察這三個(gè)按扭上的腳本,左邊一個(gè)按扭上的腳本為:
中間一個(gè)按扭上的腳本為:
右邊一個(gè)按扭上的腳本為:
注意觀察這三個(gè)按扭上腳本中有那些是相同的的部分,那些是不同的的部分。相同的部分,在函數(shù)中直接寫(xiě)下來(lái),而不同的部分(變化著的部分)用用一個(gè)變量來(lái)表示,這個(gè)變量就是參數(shù)。
例如,這三個(gè)按扭上腳本中第一句中相同的部分是都有_visible = 1,而不同的則是要顯示的mc(分別是a_mc,b_mc,c_mc),我們用變量mx來(lái)表示,那么,三個(gè)按扭上腳本中第一句可以統(tǒng)一表示為:
mx._visible = 1。這里的mx就是第一個(gè)參數(shù)。
這三個(gè)按扭上腳本中第二句中相同的部分是都要復(fù)制一個(gè)mc,復(fù)制后的mc的名稱(chēng)都是復(fù)制對(duì)象名稱(chēng)+1,復(fù)制后的mc的深度都是1;不同的部分就是復(fù)制的對(duì)象不同,而這個(gè)復(fù)制的對(duì)象正好的第一句中的mc,因此,第二句中不同的部分也就可以用第一個(gè)參數(shù)mx來(lái)表示,因此,三個(gè)按扭上腳本中第二句可以統(tǒng)一表示為:
同樣辦法可以得到腳本的第3,第4句,因此,我們可以在場(chǎng)景的第1幀上設(shè)置自定義函數(shù):
左邊這個(gè)按扭是要使a_mc顯示并且復(fù)制,因此第一個(gè)參數(shù)在這里表示的應(yīng)該是a_mc,第二,三個(gè)參數(shù)在這里表示的應(yīng)該是b_mc,c_mc;因此,在這里調(diào)用的函數(shù)應(yīng)該寫(xiě)成:
仿照上面的思路,請(qǐng)大家在后兩個(gè)按扭上分別寫(xiě)出腳本,使一個(gè)mc顯示并且復(fù)制,另兩個(gè)mc不可見(jiàn)。
三、作業(yè):
把源文件中6個(gè)按扭上的腳本都改為調(diào)用自定義函數(shù)的形式。源文件 21.作業(yè).fla
提示:
1 連+20或者連-20可以表示為1*20或者-1*20;
2 注意使用if...else if
新聞熱點(diǎn)
疑難解答
圖片精選