对象的深度拷贝方法,在
应用中经常需要传递一个对象参数,传递过去的对象的修改又不希望对原对象产生影响,用该对象方法可以轻松实现了
- package {
- import flash.utils.ByteArray;
- import flash.utils.getQualifiedClassName;
- import flash.utils.getDefinitionByName;
- import flash.net.registerClassAlias;
- public class CopyUtil{
- public static function clone(object:Object):Object{
- var qClassName:String = getQualifiedClassName(object);
- var objectType:Class = getDefinitionByName(qClassName) as Class;
- registerClassAlias(qClassName, objectType);
- var copier : ByteArray = new ByteArray();
- copier.writeObject(object);
- copier.position = 0;
- return copier.readObject();
- }
- }
- }
使用方法:
- var instanceA : ClassA = new ClassA();
- var instanceCopy : ClassA = CopyUtil.clone(instanceA ) as ClassA;
- trace(instanceCopy == instanceA)//fale;
- trace(instanceCopyis ClassA) // true;
- trace(instanceCopy is superClass) //true;
分享到:
相关推荐
标题“FLEX:集成Spring+Hibernate”表明我们探讨的是如何在Flex项目中整合Spring和Hibernate。Flex是一种基于Adobe AIR和Flash Player运行时的富互联网应用(RIA)开发框架,常用于构建交互性强的前端界面。将后端的...
@ twilio-labs / plugin-flex Twilio CLI插件可与进行交互该插件为添加了功能,以便在本地开发,构建和部署;...指令 twilio flex:plugins:start twilio flex:plugins:build 构建您的Flex插件,并创建
在前端开发中,Flex布局(Flexible Box)是一种用于创建弹性盒模型的CSS3模块,它极大地增强了网页布局的灵活性。而当内容超出容器时,滚动条的出现是必不可少的。在Flex布局中,我们可以有几种不同的方法来实现滚动...
Flex:Web报表引擎——MyReport 2.3.0.0 + 免Flex开发集成版 --新增功能:重新设计表达式解析引擎,支持更多函数,运算符,支持运算符函数递归嵌套 --新增功能:重新设计表达式编辑器 --新增功能:新增字体颜色设置...
### Flex:获得鼠标所在位置的经纬度坐标 在Flex开发中,经常需要处理与地理位置相关的功能,例如地图应用、地理信息系统(GIS)等。获取鼠标所在位置的经纬度坐标是这些应用的基础。本文档详细介绍了如何在Flex...
Flex:Web报表引擎——MyReport 2.3.6.0 + 免Flex开发集成版 release 2.3.6.0 --新增功能:报表编辑器支持打开/报表本地文件功能 --新增功能:单元格垂直合并 --新增功能:报表编辑器,标题行支持单个和多个单元格...
在FLEX 里,解决FLEX 占用内存一直不减,无法清除的问题
NULL 博文链接:https://hcty31.iteye.com/blog/1122729
在Linux中,执行以下步骤可以安装flex: 1. **解压**:首先,使用`tar`命令解压缩文件: ```bash tar -zxvf flex-2.5.39.tar.gz ``` 2. **进入目录**:进入解压后的目录: ```bash cd flex-2.5.39 ``` 3. *...
描述中提到了封装代码,这意味着可能有一个自定义组件(如`LineSkin.mxml`),这个组件扩展了Flex的基础显示对象(如`Sprite`或`Shape`),并在其内部实现了画线的功能。组件可以接收四个坐标点作为参数,然后自动...
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...
在Flex 4中,ActionScript 3.0得到了进一步加强,性能显著提升,语法更加严谨,支持面向对象编程,包括类、接口、包等特性,使得代码组织更加有序。此外,Flex 4引入了新的图形渲染引擎——Gumbo,可以更高效地处理...
8. 学习Flex: - 先决条件:建议开发者具备一定的编程基础,熟悉面向对象编程。 - 学习资源:可以通过官方文档、在线教程、培训课程和书籍来学习Flex。 以上知识点概述了Flex4开发RIA应用程序的核心概念,特点,...
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整合详解** 在Web开发领域,JavaServer Pages (JSP) 和 Adobe Flex 常被用于构建富互联网应用程序(Rich Internet Applications, RIA)。JSP提供了后端服务器处理能力,而Flex则专注于前端用户体验的...
Flex体系架构深度剖析 Flex是一种基于ActionScript和Flash Player或Adobe AIR运行时的开放源代码框架,用于构建富互联网应用程序(RIAs)。Flex为开发者提供了丰富的用户界面组件库,能够创建具有互动性和动态性的...
Flex是用于数据流的概率深度学习库。 它具有以下功能: 快。 Flex提供了足够快的概率深度学习来解决实际问题。 类型安全和功能。 类型和纯函数使代码易于理解和维护。 容易。 您可以以最少的概率论知识进行编程...
Flex,作为一种基于Adobe Flash的富互联网应用开发框架,能够创建高性能、跨平台的应用程序。然而,Flex程序如何从HTML容器中获取URL参数值,成为了一个重要的技术知识点。 ### Flex程序与HTML容器间的URL参数传递 ...
flex:Mi底漆proyecto flex
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 { ...