「_」プレフィックスはMovieclip名用に予約されていますか?
-
20-08-2019 - |
質問
使用することは可能ですか 「_」アンダースコアプレフィックス あなた自身のために MOVIECLIP名? (AS2)
つまり、作成/添付のMovieclip "_feature"または "_bug"に名前を付けることができますか?
通常、これは予約されています 内部プロパティ お気に入り _x
また _visible
.
解決
「_」プレフィックスには技術的な意味がありません - Movieclips、Textフィールド、または好きな他の変数または方法に独自の名前を使用できます。
慣習として、それは以前は「組み込み」プロパティの名前に共通していました( _x
, _visible
, など)underbarから始めるために、しかし、彼らはV6またはV7の周りでこれをやめました、非常に多くの後のプロパティ(filters
, transform
たとえば、使用しないでください。また、彼らは、人々につまずいてほしくない内部名の複数のアンダーバーを使用しています(そしてまだ私が信じています) __proto__
).
かつてはかなり広範な慣習がありました $
プライベートであると宣言することを宣言するため、プライベートであることを目的としたプロパティまたは方法には効果がありません。これはコンポーネントによく見られます。
他のヒント
はい、これは大丈夫です。あなたがそれをするべきであるかどうか本当に確信はありませんが、あなたがそれのためにケースがあるならば、それはエラーをしません。私は_クラスのプライベートメンバーをプレフィックスするために_を予約する傾向があります。
はい、ようなmovieclip名を使用することが可能です _Myclip, 、静的に参照できます this._myclip
または動的にも。 this["_"+"myclip"]
問題ありませんが、適切なAS3プラクティスは「」を使用することです。「内部、プライベート/保護された変数のみの変数のみで、その後、ゲッターとセッターを書きます」".
例えば:
private var _word:String = "something"
public function get word():String {
return _word
}
public function set word(a_word:String):void {
_word = a_word
}
少し冗長ですが、それは素晴らしいAPIになります。