是否为MovieClip名称保留了“_”前缀?

时间:2009-01-26 15:54:56

标签: flash naming-conventions actionscript-2 movieclip

是否可以将“_”下划线前缀用于您自己的 MovieClip名称?(AS2)

即。你能说出一个创建/附加的MovieClip“_feature”或“_bug”吗?

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

4 个答案:

答案 0 :(得分:2)

“_”前缀没有技术意义 - 您可以将它自己的名称用于MovieClip,文本字段或您喜欢的任何其他变量或方法。

作为一种惯例,过去常常使用“内置”属性(如_x_visible等)的名称以下划线开头,但他们不再这样做了v6或v7,以后的许多属性(例如filterstransform)都不使用它。此外,他们使用(并且仍然使用我相信,在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。