`

AS3中的深度拷贝

    博客分类:
  • Flex
阅读更多
AS3中没有直接提供对象深度拷贝的语法,但却提供了ByteArray对象,可以让我们JAVA中的对象序列化一样,来实现对象的深度拷贝。
<?xml version="1.0" encoding="utf-8"?>   
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp();">   
    <mx:Script>   
        <![CDATA[   
            private var source:Object=new Object();   
               
            private function initApp():void{   
                var obj:Object=new Object();   
                obj.name="sourceValue";   
                this.source=obj;   
                obj.name="changeValue";   
                trace(this.source.name);   
                   
                //output changeValue   
            }   
               
               
            private function initApp():void{   
                var obj:Object=new Object();   
                obj.name="sourceValue";   
                this.source=this.cloneObject(obj);   
                obj.name="changeValue";   
                trace(this.source.name);   
                   
                //output sourceValue   
            }   
               
            private function cloneObject(obj:Object):*{   
                var ba:ByteArray=new ByteArray();   
                ba.writeObject(obj);   
                ba.position=0;   
                return ba.readObject();   
            }   
        ]]>   
    </mx:Script>   
</mx:Application> 

分享到:
评论

相关推荐

    AS_SSD_Benchmark

    AS_SSD_Benchmark在此测试中会分别测量Q1T1(单线程队列深度1)和Q8T1(多线程队列深度8)的性能,后者更能反映出硬盘在并发任务处理中的能力。 3. **64K随机读写测试**:此测试针对稍微大一些的文件进行,可以反映...

    AS SSD Bench 硬盘测试软件

    除了上述基本测试外,AS SSD Bench还提供了其他功能,如复制基准测试,模拟真实世界中的文件复制场景;以及压缩基准测试,用于考察硬盘在处理不同比例压缩数据时的性能变化。此外,软件还能显示硬盘的总写入量,帮助...

    台达TP04G-AS1四行文字显示器.pdf

    最后,显示器的尺寸参数为正面宽度97.00mm,右侧面宽度85.00mm,背面深度147.00mm。面板厚度的范围是0.5~9mm,允许用户根据实际需求进行选择。 总之,台达TP04G-AS1四行文字显示器是一款功能丰富、操作简便且安全...

    拷贝屏幕例子

    在IT行业中,尤其是在编程领域,"拷贝屏幕"通常指的是截取并保存或复制屏幕上显示的内容。这个过程可以通过各种编程语言来实现,如VB(Visual Basic)。VB是一种经典的微软开发的编程环境,它提供了丰富的控件和功能...

    AS SSD Benchmark

    AS SSD Benchmark会执行4K随机QD1(队列深度1)和QD32的读写测试,以评估低队列深度和高队列深度下的性能。 3. **IOPS**:这是衡量SSD每秒能处理多少次输入/输出操作的指标。高IOPS意味着SSD能更快速地响应大量小...

    C# 使用反射来实现对象的深度复制方法

    然而,反射的性能相对较低,如果在性能敏感的场景中,如服务器端应用,推荐使用其他更高效的方法,比如实现`ICloneable`接口或者使用序列化和反序列化的方式来进行深度复制。 需要注意的是,反射只能复制公共字段和...

    ActionScript3.0开发人员指南

    本章深入介绍了如何管理日历日期和时间,包括如何控制时间间隔,以及一个实际的示例——简单模拟时钟,展示了如何在AS3中实现动态时钟。 - **管理日历日期和时间**:了解如何使用`Date`对象来获取、设置和操作日期...

    JavaScript对象拷贝与Object.assign用法实例分析

    JavaScript中的对象拷贝是编程中常见的操作,尤其在处理复杂数据结构时显得尤为重要。...`Object.assign()`方法提供了一种便捷的浅拷贝方式,但无法实现完全的深拷贝,需要结合其他技术或自定义函数来完成深度复制。

    ActionScript.3.0动画教程[中英文版+源码]

    教程分为中英文两个版本,英文版保持了原始的表述和术语,方便用户直接查阅官方文档或者进行深度学习,同时提供选择、拷贝和复制的功能,便于学习者在实践中参考和运用。中文版则更适合中文环境下的初学者,能够帮助...

    Radmin自动登录器v3.0

    使用前请将Radmin Viewer 3.5的Radmin.exe文件直接拷贝到该目录中,其它Radmin Viewer 3.x版本也可以,中文版、英文版均可; 请设置防火墙允许Radmin.exe和RadminM.exe(仅扫描功能用)访问网络; 若要用到聊天、...

    mnist.pkl.gz数据文件

    MNIST数据集在计算机视觉和深度学习研究中有着广泛的应用,因为它相对较小,易于处理,同时又能展示出深度学习模型的基本性能。 `mnist.pkl.gz` 是MNIST数据集的一种压缩格式,其中`.gz`表示Gzip压缩,`.pkl`则代表...

    varscan2.0NGS经典变异检测文章

    本文介绍了一种名为VarScan2的分析工具,它专门用于从配对的肿瘤-正常样本的外显子测序数据中检测体细胞突变和拷贝数变异(Copy Number Alterations, CNAs)。 #### 二、VarScan2概述 VarScan2是一个功能强大的生物...

    FullyConnected层1

    在深度学习领域,`Fully Connected`层,也称为全连接层,是神经网络中的关键组成部分。这个层将前一层的所有节点连接到当前层的所有节点,形成一个完整的连接网络,因此得名。在卷积神经网络(CNN)中,通常在最后一...

    visio教程PDF

    7.4.3 把删除到内存中的对象拷贝到页面中 7.4.4 删除组中对象的方法 7.5 删除文本 7,6 删除页面 7.6.1 使用Edit Delete删除一页 7.6.2 使用DrawingExplore删除页面 7.7 小结 第8章 页面设置 ...

    kinect获取彩色数据并用图片形式进行保存

    3. **处理彩色数据**:在回调函数中,我们可以访问到新帧的彩色数据。数据通常是二维数组,每个元素代表像素的一个颜色值。通常,数据格式是RGB,每个像素包含红、绿、蓝三个通道的8位值。 4. **保存为图片**:有了...

    torch-1.3.0cpu-cp37-linux_armv7l.whl (包含torchvision-0.4.1.whl)

    3. **安装 torchvision**:同样地,将 "torchvision-0.4.1.whl" 文件拷贝到树莓派,并执行安装: ```bash pip3 install torchvision-0.4.1.whl ``` 4. **验证安装**:安装完成后,可以通过运行以下代码来验证 ...

    Visio 2000 技术大全

    7.4.3 把删除到内存中的对象拷贝到页面中 7.4.4 删除组中对象的方法 7.5 删除文本 7,6 删除页面 7.6.1 使用Edit Delete删除一页 7.6.2 使用DrawingExplore删除页面 7.7 小结 第8章 页面...

    2021-2022计算机二级等级考试试题及答案No.17606.docx

    10. 拷贝表结构:在SQL中,只拷贝表文件结构的命令通常是CREATE TABLE AS SELECT,但题目中给出的答案D可能是某个特定数据库系统的命令。 11. 数据库定义:数据库是一个以一定组织结构保存在辅助存储器中的数据集合...

    resnet18_v2

    将这个文件拷贝到MXNet的“models”目录下,用户就可以在自己的项目中直接加载并使用这个预训练模型,而无需重新下载或训练模型,极大地节省了时间和计算资源。 在MXNet中,加载预训练模型的步骤通常包括以下几步:...

    pycocotools包文件,适用于python3.6

    将“pycocotools_py36”解压后,将其拷贝到Python的site-packages目录下,例如在Linux系统中,可以使用以下命令: ```bash pip install -t /path/to/your/python/site-packages pycocotools_py36 ``` 安装完成后,...

Global site tag (gtag.js) - Google Analytics