2

我在 flex 的 ActionScript 类中发现了这一点。

protected::valueMin

请让我知道这到底是什么意思。一开始,我没有看到任何类型声明。我是flex的新手。

4

2 回答 2

2

正如spash 所说,这种语法用于命名空间。在这种情况下,它实际上用于解决编译器问题。问题是您不能声明一个访问器,其中 getter 具有与 setter 不同的范围。也就是说,你可以声明它,但是通过它的名字访问访问器会导致编译错误。

考虑以下:

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";
于 2011-02-25T16:02:21.130 回答
1

它应该是对受保护类成员的引用valueMin

您可以使用该指令引用名称空间, 也可以使用名称限定符 ( ) 标点符use namespace使用名称空间限定名称。::

另请参阅:命名空间

于 2011-02-25T12:50:02.097 回答