在程序开发中,对变量的命名有一个好的标准是必要的。它不仅对开发者有帮助,也对读代码的人有帮助。通过在变量名前加适当的前缀,使该变量能保存什么类型的数据变得一目了然了。本文要介绍的是在使用ActionScript编码时给变量命名的一个标准,一个专门为ActionScript设计的匈牙利命名法。
在介绍此标准前,要先说一下ActionScript中的变量命名规则:
1. 第一个字符必须是下划线(_)、美元符号($)或字母。第一个字符不能是数字。尽管可以用下划线和美元符
号来作为第一个字符,但在实际应用中,通常应该用一个字母来开始一个变量名。
2. 接下来的字符必须是下划线(_)、美元符($)、字母或数字。
3. 在变量名中不能有空格。
4. 名字不能是关键字或其他被Flash识别的特殊的值。例如,MovieClip,true,String,undefined就是不被允许的
变量名,因为它们在ActionScript中已经有其他意义了。
5. 名字必须是惟一的(在它的作用域中)。如果在同一个作用域中创建了两个名字相同的变量,那么后面的
一个就将覆盖前面的一个。
OK,有此知识准备,我们再一起看一下这个修正了的ActionScript匈牙利命名法:
前缀 数据类型
a Array
bmp BitmapData
b Boolean
bt Button
c Color
cam Camera
cm ContextMenu
cmi ContextMenuItem
d Date
lc LocalConnection
lv LoadVars
m MovieClip
mcl MovieClipLoader
mic Microphone
n Number
nc NetConnection
ns NetStream
o Object
pj PrintJob
rs RecordSet
s String
snd Sound
so SharedObject
t TextField
tf TextFormat
vid Video
xml XML
xmls XMLSocket
在命名变量时,尽量做到见名知意。如要表示某件商量的数量,nQuantity就十分清晰了。因为在命名变量时不能使用空格,所以我们常常用下划线(_)来代替它,如:var sFirst_name:String="joey"; 如果您不喜这种代替空格的方法,我们还有另一种选择即内部大写法。它要求:第一个字母之后的每一个词的第一个字母都大写,不使用空格和下划线,如:var sFirstName:String="Joey";
当然标准是人定的,在开发中,您可以按自身的编程习惯而做选择,祝各位编码愉快!