Flash CS3 文档 |
|||
| ActionScript 2.0 语言参考 > ActionScript 语言元素 > 语句 > set 语句 | |||
function set property(varName) {
// your statements here
}
允许隐式设置与某些对象关联的属性,这些对象基于外部类文件中定义的类。通过使用隐式设置方法,您可以不必直接访问对象属性就改变其属性值。隐式 get/set 方法是对 ActionScript 1.0 中 Object.addProperty() 方法的句法简化。
可用性:ActionScript 2.0、Flash Player 6
property:String ― 用来引用 set 要访问的属性的词;该值必须与在相应的 get 命令中使用的值相同。
下面的示例创建一个 Login 类,该类演示如何使用 set 关键字设置私有变量:
class Login {
private var loginUserName:String;
private var loginPassword:String;
public function Login(param_username:String, param_password:String) {
this.loginUserName = param_username;
this.loginPassword = param_password;
}
public function get username():String {
return this.loginUserName;
}
public function set username(param_username:String):Void {
this.loginUserName = param_username;
}
public function set password(param_password:String):Void {
this.loginPassword = param_password;
}
}
在与 Login.as 位于同一目录中的 FLA 或 AS 文件中,在时间轴的第 1 帧中输入以下 ActionScript:
var gus:Login = new Login("Gus", "Smith");
trace(gus.username); // output: Gus
gus.username = "Rupert";
trace(gus.username); // output: Rupert
在下面的示例中,在跟踪值时执行 get 函数。set 函数仅在您向它传递值时才触发,如下行所示:
gus.username = "Rupert";
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00001334.html