在flex中声明变量

时间:2011-02-25 12:39:11

标签: flex variables colon

我在flex中的ActionScript类中找到了这个。

protected::valueMin

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

2 个答案:

答案 0 :(得分: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";

答案 1 :(得分:1)

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

  

您可以使用。引用名称空间   use namespace指令或者你可以   使用命名空间限定名称   使用名称限定符(::)标点符号。

另见:Namespaces