是否可以为您自己的影片剪辑名称使用“_”下划线前缀?(AS2)
即你能命名一个创建/附加的电影剪辑“_feature”或“_bug”吗?
通常这是为内部属性保留的,例如_x
or _visible
。
是否可以为您自己的影片剪辑名称使用“_”下划线前缀?(AS2)
即你能命名一个创建/附加的电影剪辑“_feature”或“_bug”吗?
通常这是为内部属性保留的,例如_x
or _visible
。
“_”前缀没有技术意义——您可以使用您自己的名称来表示电影剪辑、文本字段或您喜欢的任何其他变量或方法。
作为惯例,“内置”属性(如_x
、_visible
等)的名称通常以下划线开头,但他们在 v6 或 v7 前后停止了这种做法,因此许多后来的属性(filters
例如transform
)不要使用它。此外,他们已经使用(并且我相信在 AS3 中仍然使用)多个下划线来表示他们不希望人们绊倒的内部名称(例如__proto__
)。
过去也有一个相当广泛的约定,用于预先设置$
为私有的属性或方法,因为将它们声明为私有没有任何效果。您在组件中经常看到这一点。
是的,这很好。不太确定你应该这样做,但如果你有一个案例,它不会出错。我倾向于保留 _ 为类的私有成员添加前缀。
是的,可以使用像_myclip这样的 MovieClip 名称,您也可以静态this._myclip
或动态地引用它。this["_"+"myclip"]
这很好,但正确的 as3 做法是仅将“”用于内部、私有/受保护的变量,然后编写不带“ ”的 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。