Зарезервирован ли префикс "_" для имен MovieClip? - PullRequest
0 голосов
/ 26 января 2009

Можно ли использовать префикс подчеркивания "_" для собственных имен MovieClip? (AS2)

т.е. Можете ли вы назвать созданный / прикрепленный MovieClip "_feature" или "_bug"?

Обычно это зарезервировано для внутренних свойств , таких как _x или _visible.

Ответы [ 4 ]

2 голосов
/ 28 января 2009

Префикс «_» не имеет никакого технического значения - вы можете использовать его по своему собственному имени для мувиклипов, текстовых полей или любой другой переменной или метода, который вам нравится.

Как правило, имена «встроенных» свойств (например, _x, _visible и т. Д.) Обычно начинаются с подчеркивания, но они прекратили делать это около v6 или v7, многие более поздние свойства (например, filters, transform) не используют его. Кроме того, они использовали (и все еще используют, я полагаю, в AS3) несколько подчеркиваний для внутренних имен, которые они не хотят, чтобы люди путали (например, __proto__).

Раньше также существовало довольно распространенное соглашение о добавлении $ к свойствам или методам, предназначенным для использования в качестве закрытых, поскольку объявление их частными не оказывает никакого влияния. Вы видите это много в компонентах.

1 голос
/ 26 января 2009

Да, это нормально. Не совсем уверен, что вы должны делать это, но если у вас есть для этого дела, это не ошибка. Я стараюсь зарезервировать _ для префикса частных членов класса.

0 голосов
/ 02 июля 2009

Это нормально, но правильной практикой 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.

0 голосов
/ 26 января 2009

Да, можно использовать имена MovieClip, например _myclip , вы можете ссылаться на него статически this._myclip или динамически this["_"+"myclip"]

...