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 的另一项优点是在子类中可以被覆盖,而使用 var
或 const
声明的属性则不可以。
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 方法返回该属性的值。
相关推荐
Flex DataGrid是一款在Adobe Flex框架下广泛使用的数据展示组件,它允许开发者以表格形式展示大量数据并进行交互操作。在Flex应用中,DataGrid通常用于显示来自数据提供者(如ArrayCollection或XMLListCollection)...
以下将详细介绍Flex中GET和SET方法的使用以及它们的重要性。 GET方法在Flex中是用来获取一个对象属性值的函数。它允许你安全地读取对象的状态,而无需直接暴露对象的内部数据。创建GET方法的一般形式如下: ```...
总之,Flex中的dynamic关键字提供了一种在编译时不确定对象属性和方法,而是在运行时动态添加的能力,这对于需要高度灵活性的场景非常有用。然而,开发者在使用时应考虑到其可能带来的性能影响和潜在的类型安全问题...
在面向对象编程中,getter和setter方法用于获取(get)和设置(set)对象的属性值,它们对于封装和数据安全性至关重要。 Flex是一个开源的、基于MXML和ActionScript的开发框架,用于构建富互联网应用程序(RIA)。...
把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上 </plugin> 即可
flex 生成geter seter 工具,简单实用。无需安装,swf 格式,方便实用。
本文将详细介绍这两个工具的安装、配置以及使用方法。 一、软件安装 Flex和Bison都是GNU项目的一部分,可以在Windows环境下免费使用。安装过程如下: 1. Flex的安装: - 访问...
在这个“词法分析实验”中,你将学习如何使用Flex和Bison来创建一个简单的语言解析器,这个解析器能够识别和区分关键字和自定义的变量。实验报告将涵盖以下内容: 1. **Flex的使用**:首先,你需要了解如何定义Flex...
bison和flex是两个在编程领域中广泛使用的工具,特别是在解析器和编译器的开发中扮演着核心角色。bison(以前称为yacc)是一个语法分析器生成器,而flex则是一个词法分析器生成器。它们一起工作,帮助开发者构建复杂...
7. **编写Flex客户端代码**:在Flex MXML或ActionScript代码中,使用RemoteObject或WebService组件来调用Java服务的方法。这些组件可以自动处理AMF的序列化和反序列化过程。 8. **测试交互**:运行Flex应用程序,...
为了深入学习FLEX,你可以查阅官方文档,参加在线课程,或者加入开发者社区,如Stack Overflow和Flex开发者论坛,获取更多实践经验和解决方案。 总之,FLEX是一个强大的工具,能够帮助开发者创建互动性强、功能丰富...
通常,我们会选择`flash.events.Event`或`mx.events.FlexEvent`作为基类,前者适用于基本事件,后者则为Flex框架提供了一些额外的属性和方法。 - 自定义事件类应包含一个构造函数,用于初始化事件的属性。例如,...
- 创建 `NoticeInfo` 类,用于封装公告信息,包含get和set方法。 - 创建 `DataServiceImpl` 类,该类负责查询数据库。使用Java的JDBC API连接SQLServer,读取 Bulletin 表中的数据,并将结果存储到 `ArrayList...
词法分析是编译器设计中的重要步骤,它将源代码分解成一个个有意义的符号单元...通过学习和理解压缩包中的文件,开发者可以深入掌握Flex的使用方法,从而构建自己的词法分析器,应用于各种编程语言或特定文本解析任务。
Flex和Bison是Linux环境下广泛使用的两个开源工具,它们在软件开发中扮演着重要的角色,特别是在编译器和解释器的构建过程中。Flex用于词法分析,而Bison则负责语法分析。 Flex全称为“Fast Lexical Analyzer ...
本文将深入探讨Flex DataGrid的高级用法,通过实例源码来解析其核心特性,帮助开发者更好地理解和应用这一组件。 一、DataGrid组件基础 DataGrid组件是Flex中的一个表格控件,它能够显示二维数据集,如...
"Flex万年历记事本"是一个使用Flex技术实现的项目,它结合了日历功能和记事本特性,为用户提供了一种方便的方式来管理和记录日常生活中的事务。 在Flex源码中,我们可以期待看到以下几个关键知识点: 1. **MXML与...
在"flexbison简单使用方法"这个文档中,你可能会找到以下内容: - 如何设置Flex的规则,例如如何定义数字、标识符等基本元素的正则表达式。 - 如何在Bison文件中定义语法规则,包括非终结符、终结符和错误处理策略...
- **节点展开/折叠**: 可以使用`toggleItem()`方法来控制节点的展开和折叠状态。 - **节点选择**: `selectedItems`属性可以获取或设置当前选中的节点。 - **自定义节点渲染**: 通过创建自定义的`TreeItemRenderer...
在IT领域,Flex和JavaScript之间的交互是一个常见的需求,特别是在构建富互联网应用程序(RIA)时。Flex,基于ActionScript,提供了一种强大的方式来创建富图形用户界面,而JavaScript则广泛用于网页的动态功能和与...