Flex set和get关键字用法

Flex set和get关键字用法

1、set

                        set                definition keyword                        

用法                                                  function set property(newValue:*) : void{  // your statements here }                       

语言版本 :             ActionScript 3.0                                    RuntimeVersions:             Flash Player 9           

定义一个 setter 方法,用作公用接口中的属性。 setter 是一种特殊的方法,它可以为使用 var 关键字声明的属性设置值。与其他方法不同,调用 setter 时不需要使用圆括号 (()),这使得 setter 看起来像是变量。

您可以使用 setter 为私有属性创建公用接口,进而应用信息隐藏原则。隐藏信息的优点在于即使私有属性的基础实现发生更改,公用接口仍保持不变。

setter 的另一项优点是在子类中可以被覆盖,而使用 var 声明的属性则不可以。

setter 的返回类型必须是 void 或不指定任何类型。

setter 可与 getter 结合使用来创建可读写的属性。若要创建只读属性,需要创建一个不带相应 setter 的 getter。若要创建只写属性,需要创建一个不带相应 getter 的 setter。

注意:仅支持在外部脚本文件中使用此关键字,而不支持在使用“Actions”面板编写的脚本中使用此关键字。

参数                                      property:* — 由 set 修改的属性的标识符;此值必须与对应的 get 命令使用的值相同。                                          newValue:* — 要分配的新值。            
示例
如何使用示例
以下示例通过定义 getter-setter 创建了可读写的属性 age。 package {    class User {         private var userAge:Number;                 public function get age():Number {            return userAge;        }                public function set age(x:Number):void {            userAge = x;            }    } } 在您的脚本中输入以下代码: var myUser:User = new User();myUser.age = 25;trace(myUser.age); // 25  2、getgetdefinition keyword 用法  function get property() : returnType{  // your statements here }

语言版本 :             ActionScript 3.0                                    RuntimeVersions:             Flash Player 9           

定义一个 getter 方法,可以像读取属性一样读取该方法。 getter 是一个特殊的函数,它返回使用 var const 关键字声明的属性的值。与其它方法不同,调用 getter 时不需要括号 (()),这使得 getter 看起来像是一个变量。

您可以使用 getter 为私有属性创建公用接口,进而应用信息隐藏原则。隐藏信息的优点在于即使私有属性的基础实现发生更改,公用接口仍保持不变。

getter 的另一项优点是在子类中可以被覆盖,而使用 varconst 声明的属性则不可以。

getter 可与 setter 结合使用来创建可读写的属性。若要创建只读属性,需要创建一个不带相应 setter 的 getter。若要创建只写属性,需要创建一个不带相应 getter 的 setter。

注意:若要使用此关键字,必须在 FLA 文件的“Publish Settings”对话框的“Flash”选项卡上指定 ActionScript 2.0 和 Flash Player 6 或更高版本。仅支持在外部脚本文件中使用此关键字,而不支持在使用“Actions”面板编写的脚本中使用此关键字。

参数                                     property:*get 所访问的属性的标识符;此值必须与相应的 set 命令中使用的值相同。                                          returnType:* — 返回值的数据类型。            
示例
如何使用示例
以下示例定义一个 Team 类。 Team 类包含允许您检索和设置类中的属性的 getter 和 setter 方法:package {    public class Team {         var teamName:String;         var teamCode:String;         var teamPlayers:Array = new Array();         public function Team(param_name:String, param_code:String) {             teamName = param_name;             teamCode = param_code;         }         public function get name():String {             return teamName;         }         public function set name(param_name:String):void {             teamName = param_name;         }    } }在您的脚本中输入以下代码:var giants:Team = new Team("San Fran", "SFO"); trace(giants.name); giants.name = "San Francisco"; trace(giants.name); /*San Fran San Francisco */

在跟踪 giants.name 时,使用 getter 方法返回该属性的值。

转载于:https://my.oschina.net/u/1450038/blog/992130

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
此资源包含源代码和实验报告。 一、实验目的 设计、编制、调试一个词法分析子程序-识别单词,加深对词法分析原理的理解。通过本实验的编程实践,使学生了解词法分析的任务,掌握词法分析程序设计的原理和构造方法,使学生对编译的基本概念、原理和方法有完整的和清楚的理解,并能正确地、熟练地运用。 二、实验要求 该程序要实现的是一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即关键字、标识符、数据、运算符、分界符等五大类,并依次输出各个单词的种类及单词符号自身值。若遇到错误则显示“Error”,然后跳过错误部分继续显示 。 三、实验内容 通过输入源程序从左到右对字符串进行扫描和分解,依次输出各个单词的内部编码及单词符号自身值;若遇到错误则显示“Error”,然后跳过错误部分继续显示。 以下是实现词法分析设计的主要工作: (1)从源程序文件中读入字符。 (2)删除空格类字符,包括回车、制表符空格。 (3)按拼写单词,并用(单词,属性)二元式表示。 (4)如果发现错误则报告出错。 单词的基本分类: 关键字:由程序语言定义的具有固定意义的标识符。也称为保留字例如 i f、const; 单词种别码为1。 标识符:用以表示各种名字,如变量名、数组名、函数名;种别码为2。 数据: 任何数值常数。如 125,3.14等;种别码为3。 运算符:+、-、*、/、<、、>=、;种别码为4。 分界符: ; 、, 、(、) 、[、];种别码为5。 Error:#、%等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值