0

是否可以为您自己的影片剪辑名称使用“_”下划线前缀(AS2)

即你能命名一个创建/附加的电影剪辑“_feature”或“_bug”吗?

通常这是为内部属性保留的,例如_xor _visible

4

4 回答 4

2

“_”前缀没有技术意义——您可以使用您自己的名称来表示电影剪辑、文本字段或您喜欢的任何其他变量或方法。

作为惯例,“内置”属性(如_x_visible等)的名称通常以下划线开头,但他们在 v6 或 v7 前后停止了这种做法,因此许多后来的属性(filters例如transform)不要使用它。此外,他们已经使用(并且我相信在 AS3 中仍然使用)多个下划线来表示他们不希望人们绊倒的内部名称(例如__proto__)。

过去也有一个相当广泛的约定,用于预先设置$为私有的属性或方法,因为将它们声明为私有没有任何效果。您在组件中经常看到这一点。

于 2009-01-28T06:21:13.300 回答
1

是的,这很好。不太确定你应该这样做,但如果你有一个案例,它不会出错。我倾向于保留 _ 为类的私有成员添加前缀。

于 2009-01-26T16:08:27.450 回答
0

是的,可以使用像_myclip这样的 MovieClip 名称,您也可以静态this._myclip或动态地引用它。this["_"+"myclip"]

于 2009-01-26T16:31:11.493 回答
0

这很好,但正确的 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。

于 2009-07-02T11:00:36.433 回答