是否可以将“_”下划线前缀用于您自己的 MovieClip名称?(AS2)
即。你能说出一个创建/附加的MovieClip“_feature”或“_bug”吗?
通常,这是为内部属性保留的,例如_x
或_visible
。
答案 0 :(得分:2)
“_”前缀没有技术意义 - 您可以将它自己的名称用于MovieClip,文本字段或您喜欢的任何其他变量或方法。
作为一种惯例,过去常常使用“内置”属性(如_x
,_visible
等)的名称以下划线开头,但他们不再这样做了v6或v7,以后的许多属性(例如filters
,transform
)都不使用它。此外,他们使用(并且仍然使用我相信,在AS3中)内部名称的多个下划线,他们不希望人们绊倒(如__proto__
)。
还有一个相当普遍的惯例是将$
添加到属于私有的属性或方法,因为将它们声明为私有没有任何影响。你在组件中看到了很多。
答案 1 :(得分:1)
是的,这很好。不确定你应该这样做,但如果你有一个案例,它不会出错。我倾向于保留_来为一个类的私人成员加前缀。
答案 2 :(得分:0)
是的,可以使用 _myclip 之类的MovieClip名称,您可以静态引用 this._myclip
或动态引用它。的 this["_"+"myclip"]
强>
答案 3 :(得分:0)
没关系,但正确的做法是将“”仅用于内部,私有/受保护的变量,然后在没有“”的情况下编写getter和setter。
例如:
private var _word:String = "something"
public function get word():String {
return _word
}
public function set word(a_word:String):void {
_word = a_word
}
有点冗长,但它有一个很好的API。