`
fatherican
  • 浏览: 53022 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Flex:对象的深度拷贝

 
阅读更多
对象的深度拷贝方法,在应用中经常需要传递一个对象参数,传递过去的对象的修改又不希望对原对象产生影响,用该对象方法可以轻松实现了
  1. package {
  2. import flash.utils.ByteArray;
  3. import flash.utils.getQualifiedClassName;
  4. import flash.utils.getDefinitionByName;
  5. import flash.net.registerClassAlias;


  6. public class CopyUtil{
  7. public static function clone(object:Object):Object{
  8. var qClassName:String = getQualifiedClassName(object);
  9. var objectType:Class = getDefinitionByName(qClassName) as Class;
  10. registerClassAlias(qClassName, objectType);
  11. var copier : ByteArray = new ByteArray();
  12. copier.writeObject(object);
  13. copier.position = 0;
  14. return copier.readObject();
  15. }
  16. }
  17. }

使用方法:
  1. var instanceA : ClassA = new ClassA();
  2. var instanceCopy : ClassA = CopyUtil.clone(instanceA ) as ClassA;
  3. trace(instanceCopy == instanceA)//fale;
  4. trace(instanceCopyis ClassA) // true;
  5. trace(instanceCopy is superClass) //true;
分享到:
评论

相关推荐

    FLEX:集成Spring+Hibernate

    标题“FLEX:集成Spring+Hibernate”表明我们探讨的是如何在Flex项目中整合Spring和Hibernate。Flex是一种基于Adobe AIR和Flash Player运行时的富互联网应用(RIA)开发框架,常用于构建交互性强的前端界面。将后端的...

    plugin-flex:Twilio CLI插件可与Flex插件构建器进行交互

    @ twilio-labs / plugin-flex Twilio CLI插件可与进行交互该插件为添加了功能,以便在本地开发,构建和部署;...指令 twilio flex:plugins:start twilio flex:plugins:build 构建您的Flex插件,并创建

    flex滚动条三种实现方式

    在前端开发中,Flex布局(Flexible Box)是一种用于创建弹性盒模型的CSS3模块,它极大地增强了网页布局的灵活性。而当内容超出容器时,滚动条的出现是必不可少的。在Flex布局中,我们可以有几种不同的方法来实现滚动...

    Flex:Web报表引擎——MyReport 2.3.0.0 + 免Flex开发集成版

    Flex:Web报表引擎——MyReport 2.3.0.0 + 免Flex开发集成版 --新增功能:重新设计表达式解析引擎,支持更多函数,运算符,支持运算符函数递归嵌套 --新增功能:重新设计表达式编辑器 --新增功能:新增字体颜色设置...

    Flex:获得鼠标所在位置的经纬度坐标.doc

    ### Flex:获得鼠标所在位置的经纬度坐标 在Flex开发中,经常需要处理与地理位置相关的功能,例如地图应用、地理信息系统(GIS)等。获取鼠标所在位置的经纬度坐标是这些应用的基础。本文档详细介绍了如何在Flex...

    Flex:Web报表引擎——MyReport 2.3.6.0 + 免Flex开发集成版

    Flex:Web报表引擎——MyReport 2.3.6.0 + 免Flex开发集成版 release 2.3.6.0 --新增功能:报表编辑器支持打开/报表本地文件功能 --新增功能:单元格垂直合并 --新增功能:报表编辑器,标题行支持单个和多个单元格...

    FLEX 如何彻底清空

    在FLEX 里,解决FLEX 占用内存一直不减,无法清除的问题

    flex:捕捉浏览器窗口大小改变的事件

    NULL 博文链接:https://hcty31.iteye.com/blog/1122729

    flex-2.5.39.tar.gz

    在Linux中,执行以下步骤可以安装flex: 1. **解压**:首先,使用`tar`命令解压缩文件: ```bash tar -zxvf flex-2.5.39.tar.gz ``` 2. **进入目录**:进入解压后的目录: ```bash cd flex-2.5.39 ``` 3. *...

    Flex 动态画直线

    描述中提到了封装代码,这意味着可能有一个自定义组件(如`LineSkin.mxml`),这个组件扩展了Flex的基础显示对象(如`Sprite`或`Shape`),并在其内部实现了画线的功能。组件可以接收四个坐标点作为参数,然后自动...

    EXT搜索面板

    flex: 1, items: [me.ReservationDate] }, { flex: 1, items: [me.ReviewDate] }, { flex: 1, items: [me.edtKeyword] }, { flex: 1, layout: { type: 'hbox' }, items: [me.btnSearch, me.btnClear...

    Flex4学习资料

    在Flex 4中,ActionScript 3.0得到了进一步加强,性能显著提升,语法更加严谨,支持面向对象编程,包括类、接口、包等特性,使得代码组织更加有序。此外,Flex 4引入了新的图形渲染引擎——Gumbo,可以更高效地处理...

    Flex4:开发RIA应用程序

    8. 学习Flex: - 先决条件:建议开发者具备一定的编程基础,熟悉面向对象编程。 - 学习资源:可以通过官方文档、在线教程、培训课程和书籍来学习Flex。 以上知识点概述了Flex4开发RIA应用程序的核心概念,特点,...

    Flex:Web报表引擎+Web报表编辑器——MyReport 2.0.0.0

    New:2.0版本支持Flex SDK 4.1,建议使用Adobe Flash Builder 4开发环境。 详情参考:http://blog.csdn.net/hunkcai/archive/2010/07/13/5732866.aspx Web报表引擎: Web上的良好的打印解决方案,WinForm的打印预览...

    jsp与flex的整合直接拷贝就可以用

    **JSP与Flex整合详解** 在Web开发领域,JavaServer Pages (JSP) 和 Adobe Flex 常被用于构建富互联网应用程序(Rich Internet Applications, RIA)。JSP提供了后端服务器处理能力,而Flex则专注于前端用户体验的...

    Flex体系架构深度剖析

    Flex体系架构深度剖析 Flex是一种基于ActionScript和Flash Player或Adobe AIR运行时的开放源代码框架,用于构建富互联网应用程序(RIAs)。Flex为开发者提供了丰富的用户界面组件库,能够创建具有互动性和动态性的...

    flex:数据流的概率深度学习

    Flex是用于数据流的概率深度学习库。 它具有以下功能: 快。 Flex提供了足够快的概率深度学习来解决实际问题。 类型安全和功能。 类型和纯函数使代码易于理解和维护。 容易。 您可以以最少的概率论知识进行编程...

    Flex程序如何获取html容器传递的URL参数值

    Flex,作为一种基于Adobe Flash的富互联网应用开发框架,能够创建高性能、跨平台的应用程序。然而,Flex程序如何从HTML容器中获取URL参数值,成为了一个重要的技术知识点。 ### Flex程序与HTML容器间的URL参数传递 ...

    flex:Mi底漆proyecto flex

    flex:Mi底漆proyecto flex

    postcss-flexbugs-fixes:尝试修复所有flexbug问题的PostCSS插件

    foo { flex : 1 ; }. bar { flex : 1 1 ; }. foz { flex : 1 1 0 ; }. baz { flex : 1 1 0 px ; }输出. foo { flex : 1 1 ; }. bar { flex : 1 1 ; }. foz { flex : 1 1 ; }. baz { flex : 1 1 ; }错误输入. foo { ...

Global site tag (gtag.js) - Google Analytics