объявление переменных в flex - PullRequest
2 голосов
/ 25 февраля 2011

Я нашел это в классе ActionScript в flex.

protected::valueMin

Пожалуйста, дайте мне знать, что именно это означает.вначале я не вижу никакого объявления типа.Я новичок во флексе.

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

Как сказал spash, этот синтаксис используется для пространств имен. В этом случае это фактически используется, чтобы обойти проблему компилятора. Дело в том, что вы не можете объявить метод доступа, в котором метод получения имеет область действия, отличную от метода установки. То есть вы можете объявить его, но доступ к аксессору по его имени приведет к ошибке компиляции.

Обратите внимание на следующее:

private var _name:String;

[Bindable(event="nameChange")]
public function get name():String {
  return _name;
}

private function set name(value:String):void {
  if (value !== _name) {
    _name = value;
    dispatchEvent(new Event("nameChange"));
  }
}

Если вы сейчас попытаетесь получить доступ к свойству «name», чтобы получить или установить его, это приведет к ошибке компиляции:

name = "John Doe";

Однако, если вы укажете область действия, код скомпилируется.

private::name = "John Doe";
1 голос
/ 25 февраля 2011

Это должна быть ссылка на защищенного члена класса valueMin.

Вы можете ссылаться на пространства имен с помощью use namespace директива или вы можете квалифицировать имя с пространством имен используя пунктуатор (::) для определения имени.

см. Также: Пространства имен

...