這是一個(gè)2001年的帖子,現(xiàn)在看到仍然是那么的有用,我整理一下,給大家,有什么不對的還可以再補(bǔ)充
命名策略 作者:chocobo
雖然FLASH里可以彈性地命名OBJECTS,同時(shí)寫ACTION的時(shí)候命名變量也很自由,但是遵循一些好的命名策略會幫你避免莫名其妙的錯(cuò)誤。 當(dāng)然,好的變量命名習(xí)慣,各種語言都一樣,都會提高你編寫程序,查錯(cuò)的效率,同時(shí)易于資源共享。
* 避免使用空格和特殊符號。它們對于FLASH PLAYER來說,常常有特殊的意義,例如有可能代表statement的結(jié)束或者 expression的一部分。所以變量命名建議是下劃線,字母和數(shù)字。
* 用字母開始。用數(shù)字開始會造成莫名其妙的錯(cuò)誤,最常見的例子就是當(dāng)你用“3frame”來做一個(gè)FRAME的LABEL的時(shí)候,就會出錯(cuò),當(dāng)然,用“frame3”就一點(diǎn)問題沒有。同理,變量、函數(shù)還有對象命名的時(shí)候都不要用數(shù)字做第一。
* 不要使用相同的名字。無論是定義對象,還是場景里面MC的INSTANCE NAME,或是LABEL等等都不能相同。例如在TEXT FIELD里面我就會經(jīng)常犯這樣的錯(cuò)誤,把旁邊的COPY過來就用,但是卻忘了改名字。
* 有規(guī)律地命名,例如所有dynamic text field使用的變量,都加上txt這樣的前綴。所有的全局變量,都加上一個(gè)g的前綴(代表GOBAL)
* 使用多個(gè)單詞組成的名字,例如:firstNumber, myDate, timeCounter, lastName,不要偷懶,這將會為你查錯(cuò)和與同事協(xié)同工作帶來方便。使用for(i=0;那樣的代碼,即使你自己,一段時(shí)間之后也會忘記i代表了什么的。
* 但是要小心對象的名字都是區(qū)分大小寫的。
* 命名不要使用關(guān)鍵字,因?yàn)锳S很靈活,例如你可以定義自己的data對象,AS語法檢查是不報(bào)錯(cuò)的,但是這會影響到你以后對原來data對象的調(diào)用。
* 聲明變量(用var或set variable),雖然AS沒有那樣的要求,但是在一個(gè)MOVIE的開頭把需要使用的變量都聲名,還是那句,提高程序的可讀性。
* 注釋命名的規(guī)則,例如所有的MC名字開頭都有MC兩個(gè)字母,就在首幀代碼里面注釋,或者甚至在library里專門做一個(gè)放README的MC(反正和代碼里的注釋一樣是不輸出到SWF的)大家可以看到很多外國的FLA都是這樣做的,這就是好程序員的習(xí)慣
變量名的正確寫法 原作: 張無忌
在程序設(shè)計(jì)課堂上,老師都會教育我們: 程序設(shè)計(jì)的目標(biāo)在正確的前提下,其重要性的排列次序?yàn)椋嚎勺x、可維護(hù)、可移植、高效!
所以在程序設(shè)計(jì)中代碼的可讀性是很重要的(可讀性就是代碼看起來是否容易列理解、辨認(rèn))。 程序員們?yōu)榱俗约旱拇a能更容易的在同行之間交流,所以多才取統(tǒng)一的可讀性比較好的命名方式。 1.有些程序員喜歡全部小寫,所以如果要寫一個(gè)my name的變量,他們常用的寫法回有my_name或者myName。后面的一種方法稱為駱駝表示法,一為大寫字母象駝峰。駱駝表示法的第一個(gè)字母是小寫的,以后的單詞都是用大寫開頭。 2,匈牙利表示法,此表示法將變量名的數(shù)據(jù)類型也表示了出來,例如一個(gè)字符形的變量名就這樣:cMyName
同理、我們可以用在 Flash Javascript asp... 甚至是文件命名,當(dāng)然從網(wǎng)站命名上我傾向全部小寫的下劃線聯(lián)接方式如 my_name
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
◎進(jìn)入論壇Flash專欄版塊參加討論
|