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";

请参阅

get 语句


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00001334.html