0

独自のMovieClip 名に"_" アンダースコア プレフィックスを使用することはできますか? (AS2)

つまり、作成/添付されたムービークリップに「_feature」または「_bug」という名前を付けることができますか?

通常、これはや などの内部プロパティ用に予約されています。_x_visible

4

4 に答える 4

2

"_" プレフィックスには技術的な意味はありません。ムービークリップ、テキスト フィールド、その他の任意の変数やメソッドに独自の名前を使用できます。

慣例として、「組み込み」プロパティ ( 、 など) の名前は下線で始まるのが一般的でしたが、_xv6_visibleまたは v7 の前後でこれをやめたため、後の多くのプロパティ ( filterstransformたとえば)使用しないでください。また、人々がつまずいてほしくない内部名 ( など) に複数のアンダーバーを使用しています (AS3 ではまだ使用していると思います__proto__)。

$プライベートであることを宣言しても効果がないため、プライベートであることを意図したプロパティまたはメソッドの前に追加するというかなり広範な慣習もありました。これはコンポーネントでよく見られます。

于 2009-01-28T06:21:13.300 に答える
1

はい、これでいいです。あなたがそれをやるべきかどうかはよくわかりませんが、そうするケースがあればエラーにはなりません。私は、クラスのプライベート メンバーの前に _ を付ける傾向があります。

于 2009-01-26T16:08:27.450 に答える
0

それは問題ありませんが、適切な 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 になります。

于 2009-07-02T11:00:36.433 に答える
0

はい、 _myclipのような MovieClip 名を使用できます。静的this._myclipまたは動的に参照することもできます。this["_"+"myclip"]

于 2009-01-26T16:31:11.493 に答える