|
最近看到很多文章里面的代碼都被不同程度地誤解過,使得有時(shí)候不得不把說過的話再詳細(xì)說一遍.而這其中最常見的一個(gè)問題是大家對(duì)代碼里面的影片剪輯的名稱沒有搞清楚.以至于在使用高手寫的代碼的時(shí)候?qū)崿F(xiàn)不了效果.所以,我覺得有必要把我們常提到的幾個(gè)名稱概念說一說,使初學(xué)AS的朋友能夠更好地理解代碼的意思. 一、幾個(gè)基本概念: MC:Movie Clip,影片剪輯的簡(jiǎn)稱。而MovieClip是一個(gè)影片剪輯對(duì)象(這里不討論)。 btn:Button,按鈕簡(jiǎn)稱。同上Button也是一個(gè)按鈕對(duì)象(這里不討論)。 主場(chǎng)景:就是最頂端的場(chǎng)景,也是新建一個(gè)文件時(shí)出現(xiàn)的場(chǎng)景 二、影片中的名稱解析 影片中有三種名稱,如圖:
1、影片剪輯在庫中的名稱。(圖一) 三個(gè)名稱中,最常說的就是第二個(gè)“實(shí)例名”,我們常用MC_name,mc_name等來代替。這個(gè)命名是給場(chǎng)景中的一個(gè)確定的MC對(duì)象(或btn對(duì)象)命名,而只有這樣命名后才能對(duì)該對(duì)象進(jìn)行控制。注意,這個(gè)名稱不是MC在庫中的名稱! 例如:mc_name._x=50;意思是一個(gè)實(shí)例名為mc_name的影片剪輯(或按鈕)的橫坐標(biāo)等于50。而所謂的“mc_”不是命名的固有前綴,你可以寫abc._x=50;。 另外一個(gè)就是鏈接的名稱,如圖所示,這個(gè)名稱是用在某些特定的語句中的,如attachMvoie()語句。 attachMovie("def","efg",1);//將鏈接名def改為efg
with(efg){
_alpha=30;
_x=20;_y=300;
}//對(duì)efg的透明度和位置進(jìn)行了設(shè)置
bcd._alpha=60;
abc._alpha=100;
Ctrl+Shift+Enter測(cè)試,調(diào)出調(diào)示器,按下調(diào)示器上右上的綠色“開始”鍵。
其中沒有一個(gè)叫abc的MC。而會(huì)有一個(gè)叫efg的MC出現(xiàn)在(20,300)的位置,其透明度為30.
由這個(gè)實(shí)例可以明顯的看出三個(gè)名稱在AS代碼中的應(yīng)用,和相應(yīng)的效果了吧? 三、變量的命名原則: 1、變量必須是以字母或者下劃線開頭,其中可以包括"$"、數(shù)字、字母或者下劃線。如_mcMc,worl$dcup都是有效的變量名,但是!go,2up,$food就不是有效的變量名了.(這里注意變量的首字符和中間字符) 2、變量不能和保留關(guān)健字同名(注意Flash是不區(qū)分大小寫的),并且不能為true或者false. 3、變量在自己的有效區(qū)域里必須唯一. 另,再給出保留關(guān)鍵字列表: If This while else In Typeof with 以上規(guī)則我想在任何一本介紹AS的書中都有,這里再寫出來也是為了初學(xué)者方便查閱. 濠仔參與討論:函數(shù)的命名宜用動(dòng)賓結(jié)構(gòu)~如lineTo,moveTo,creatEmptyMovieClip,而且命名時(shí)首字母小寫,其余的單詞首字母大寫,mc一般用如mc_id等表示,如mc0,mc1,mc_0,mc_1等。button一般用btn_purpose如btn_play,btn_stop,btn_pause等,呵呵,其實(shí)個(gè)人喜好有關(guān)吧~我是跟著macromeida走的。 還有,macromedia有個(gè)習(xí)慣……所有的代碼都是加在幀上的……(除了些組件要在PROPERTY面板設(shè)置參數(shù))。 四、文本框的命名 剛剛看見一篇貼子,發(fā)現(xiàn)還有一個(gè)重要的問題沒有提到,就是文本框的名稱問題。 如圖,框一是實(shí)例名稱,框二是變量名稱。
如何理解?實(shí)例名稱與變量名稱有什么不同呢? 簡(jiǎn)單來說,實(shí)例名稱引用的是整個(gè)文本框,而變量名稱是指的文本的具體內(nèi)容。這里的文本框指的是輸入文本和動(dòng)態(tài)文本,而不是靜態(tài)文本。 在這里我想僅就名稱問題說說。 比如,我們新建一個(gè)文本框,把它調(diào)成“動(dòng)態(tài)文本”(如圖的左邊下拉菜單,而輸入文本與之相類,故略去),在實(shí)例名稱里面輸入“abcText",在變量名稱里面輸入“x”。 OK,現(xiàn)在把下面的代碼復(fù)制到第一幀: abcText._x=100; abcText._y=100; x="i am a flasher"; 可以看到,文本框到了(100,100)的地方,而里面顯示“i am a flasher” RedChimae參與討論: 要是我對(duì)文本框的實(shí)例命名的話我會(huì)這樣來命名:txtName。其中Name是該文本框的含義,而txt是文本框的英文縮寫,至于文本框的變量命名仍然遵循變量的命名規(guī)則。 [參加討論] [閃客帝國注:本教程來源于閃客帝國論壇-教程提交與交流,經(jīng)閃客帝國編輯整理而成。] (完) 葉子樹:www. |
|
|