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