`
hje
  • 浏览: 288118 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

flex 自动生成get 和 set的方法

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
[Bindable]
private var arr_comData:Array=["private","public","internal","dynamic","final"];
[Bindable
]
private var arr_varModel:Array=["String","int","uint","Boolean","Number","Object"];
private var result:String="";
private function bulid():void
{
var str_result:String="";
var str_result_var:String="";
var str_temp:String=com_textinput.text;
if(str_temp=="")
{
Alert.show("You must input something ");
}
else
{
   var myPattern2:RegExp=/\r\n/;//清除回车和换行符
   str_temp=str_temp.replace(myPattern2,'');
   var arr_temp:Array=str_temp.split(",");

   var i:int=0;
   var arr_len:int=arr_temp.length;
   for(i=0;i<arr_len;i++)
   {
   var functionName:String=arr_temp[i];
   str_result_var=str_result_var+"\r"+com_classModel.selectedLabel+" var _"+functionName+":"+com_varModel.selectedLabel+";";
   str_result=str_result+"\r"+"public "+" function set "+functionName+"(value:"+com_varModel.selectedLabel+"):void\r{";
   str_result=str_result+"\r"+"  this._"+functionName+"="+"value"+";\r}";
   str_result=str_result+"\r"+"public"+" function get "+functionName+"():"+com_varModel.selectedLabel+"\r{";
   str_result=str_result+"\r"+"  return this._"+functionName+";\r}";
   }
   result=str_result_var+str_result;
   tx_show.text=result;
}
}
private function clear():void
{
tx_show.text="";
}

]]>
</mx:Script>
<mx:Canvas width="100%" height="116" top="0" horizontalCenter="0">
<mx:ComboBox id="com_classModel" dataProvider="{arr_comData}" x="223" y="39"></mx:ComboBox>
<mx:ComboBox id="com_varModel" dataProvider="{arr_varModel}" x="66" y="39"></mx:ComboBox>
<mx:TextInput width="307" id="com_textinput" x="369" y="39"/>
<mx:Label text="输入变量名字(以 逗号隔开):" x="326.5" y="13"/>
<mx:Button label="生成" width="83" click="bulid()" x="369" y="84"/>
<mx:Button x="527" y="84" label="清空" click="clear()"/>
<mx:Label text="选择变量类型:" x="18" y="13"/>
<mx:Label text="选择变量封装性:" x="175" y="13"/>
</mx:Canvas>
<mx:TextArea height="335" width="378" id="tx_show" horizontalCenter="0" y="121"/>
</mx:Application>
分享到:
评论
2 楼 lovebin_bin 2010-07-21  
沒有看懂,怎麼樣自動生成get set
1 楼 fantasy 2009-06-25  
有个bug
						str_result=str_result+"\r"+"public"+" function get "+functionName+"():"+com_varModel.selectedLabel+"\r{";


相关推荐

    MyBatis-Generator 自动生成Lombok标签 不生成Get/Set方法

    把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上 &lt;/plugin&gt; 即可

    flex例程一,关于如何建GET,SET

    在Flex中,GET和SET方法是面向对象编程中的基本概念,用于访问和修改对象的属性。以下将详细介绍Flex中GET和SET方法的使用以及它们的重要性。 GET方法在Flex中是用来获取一个对象属性值的函数。它允许你安全地读取...

    as get set类生成工具

    "as get set类生成工具"是一个专门针对ActionScript开发的辅助工具,它旨在帮助开发者快速创建并管理具有getter和setter方法的类。在面向对象编程中,getter和setter方法用于获取(get)和设置(set)对象的属性值,...

    Flex 生成 get set 小工具

    flex 生成geter seter 工具,简单实用。无需安装,swf 格式,方便实用。

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    默认地,Flex Builder 将会把生成的 Flash 文件放到 EmployeeMgmt-Server 项目的 web/EmployeeMgmt-Flex-debug 目录下。 一个 Flex Project 的目录结构如下: 图 5. Flex 工程的目录结构 用 Flex Builder 做出...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    为了能完成自动生成 RemoteObject 对象,我编写了一个 Java2ActionScript 的 Ant 任务来自动转换 FlexService 接口以及相关的所有 JavaBean。JavaInterface2RemoteObjectTask 完成一个 Java 接口对象到 RemoteObject...

    flexbuilder_4.6中文帮助

    - **代码生成**:根据特定条件自动生成代码,如 get 和 set 方法。 - **错误检查**:静态分析工具检查代码中的错误和潜在问题。 - **重构工具**:支持代码重构,包括重命名变量、提取方法等功能。 - **代码导航**:...

    flashbuilder_4.5_help.pdf

    - **生成get和set访问器函数**:自动生成属性的getter和setter方法。 - **语法错误检查**:实时检测并标记语法错误。 - **未识别引用错误高亮**:突出显示未定义或未导入的引用。 - **查找引用和重构代码**:定位...

    Flex_2_中的元数据标签

    元数据标签在 Flex 2 开发中扮演着重要的角色,它们为编译器提供了必要的信息以更好地理解和编译应用程序。这些标签并不直接参与 SWF 文件的生成,而是作为指导编译过程的重要工具。 #### [Bindable] 标签 **定义...

    使用ADOBE FLASH BUILDER 4.5

    自定义文件模板、根据用法生成以及生成get和set存取器函数等功能,帮助开发者快速创建和管理代码;语法错误检查、未标识的引用错误加亮、查找引用和重构代码以及格式化、导航和组织代码等功能,则有助于提升代码质量...

    Flex Bindable 的用法

    这意味着当这些元素的值发生变化时,编译器会自动生成相应的事件处理代码,确保与之绑定的其他组件能实时反映这些变化。 在Flex中,`[Bindable]`元数据可以应用于以下三个位置: 1. 类:当`[Bindable]`应用于类...

    MXML 基本语法和ActionScript 类的标签使用

    - Getter和Setter:使用get和set关键字自动创建访问器方法。 - 继承:支持类的继承,实现多态性。 - 访问控制:提供公共(public)和私有(private)成员,以及静态(static)成员。 - 类型转换:可以显式进行类型...

    object 面试题

    38. 方法体内使用 protected 定义变量:不可以,因为 protected 访问修饰符只能用于类成员变量和方法。 39. protected 关键字修饰的方法和属性的访问权限:子类可以访问父类的 protected 成员。 40. 公共类的源程序...

    java知识点.pdf

    例如,一个Animal类可以被Dog类继承,这样Dog类就自动拥有了Animal类的所有非私有的属性和方法。 - **多态**: 多态是指不同对象对同一消息作出响应的能力。在Java中,多态可以通过方法重载(overloading)和方法覆盖...

    嵌入式Web环境搭建(BOA,Goahead,Thttpd)

    6. 安装 flex 和 bison 工具:sudo apt-get install flex bison。 7. 将生成的 boa 和 boa_indexer 二进制文件复制到 /boa 目录下。 8. 修改 boa.conf 文件,指定错误日志、访问日志、文档根目录、默认页面、CGI ...

    EBS 常用代码总结

    描述性弹性域的标题信息存储在`FND_FLEX_FIELDS`和`FND_FLEX_DIMENSIONS`等表中,查询这些表可以找到对应弹性域的结构和属性。 12、**R12 SLA 子分类帐和 GL 总帐关联查询**: 在R12版本中,SLA(Subledger ...

    Boa服务器移植[归类].pdf

    你可以通过运行`sudo apt-get install bison flex`来安装这些工具。如果缺少这些工具,编译过程中可能会出现`yacc`和`lex`命令未找到的错误。 3. **修改源代码**: - 在`src/compat.h`中,你需要将`#define TIME...

    web服务器boa的移植方法

    确保已经安装了`bison`和`flex`两个工具。这些工具对于编译Boa源码至关重要。如果没有安装,可以通过以下命令进行安装: ``` sudo apt-get install bison flex ``` 如果缺少这些工具,编译过程中会出现如下错误: ...

    使用Crosstool-0.43在ubuntu9.04上制作arm交叉编译器arm-linux

    2. **flex**:这是一个词法分析器生成器,可以按照定义好的规则自动生成一个名为`yylex()`的C函数,通常被称为扫描器(Scanner)。 3. **build-essential**:这是一个包含了构建大多数程序所需要的库文件和工具的基本...

    arm/6410开发板移植boa服务器

    apt-get install -y flex ``` 3. **错误: util.c:100:1:error: pasting "t" and "-&gt;" does not give a valid preprocessing token** - 解决方法:修改 `compat.h` 文件。 ```c #define TIMEZONE_OFFSET(foo)...

Global site tag (gtag.js) - Google Analytics