Apache flex 在flex中声明变量
我在flex中的ActionScript类中找到了这个Apache flex 在flex中声明变量,apache-flex,variables,colon,Apache Flex,Variables,Colon,我在flex中的ActionScript类中找到了这个 protected::valueMin 请让我知道这到底意味着什么。首先,我没有看到任何类型声明。 我是flex的新手。它应该是对受保护类成员的引用valueMin 您可以使用 使用namespace指令,或者您可以 用名称空间限定名称 使用名称限定符(:)标点符号 另请参见:正如spash所说,此语法用于名称空间。在本例中,它实际上用于解决编译器问题。问题是,您不能声明一个访问器,其中getter的作用域与setter的作用域不同。也就
protected::valueMin
请让我知道这到底意味着什么。首先,我没有看到任何类型声明。
我是flex的新手。它应该是对受保护类成员的引用
valueMin
您可以使用
使用namespace
指令,或者您可以
用名称空间限定名称
使用名称限定符(:
)标点符号
另请参见:正如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";
我们现在不应该使用
name=“Jon Skeet”
?;-)呵呵,真的。我发誓从现在起我会这么做。