<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init1()">
<mx:Script>
<![CDATA[
import mx.containers.Panel;
import mx.controls.Alert;
import test.TestCopy;
//对象的深拷贝
public function init1(){
var by:ByteArray=new ByteArray;
var tc:TestCopy=new TestCopy;
tc.i=1;
tc.point=new Point(10,20);
by.writeObject(tc)
by.position=0;//必须移指针到0位置,否则报 “到文件末尾”
var tbc=by.readObject();
tbc.point=new Point(1,1);
mx.controls.Alert.show(tc.point+":"+tbc.point);//{10,20}:{0,0};
}
//数组深拷贝
public function init2(){
var arr:Array=new Array;
var tx:TestCopy=new TestCopy;
tx.i=1;
arr.push(tx);
var by:ByteArray=new ByteArray;
by.writeObject(arr);
by.position=0;
var arr1=by.readObject();
arr1[0].point=new Point(20,30)
Alert.show(arr1[0].point+"old"+arr[0].point);//{20,30},{0,0}
}
]]>
</mx:Script>
</mx:Application>
package test
{
import flash.geom.Point;
public class TestCopy
{
public var i:int;
public var point:Point;
public function TestCopy()
{
}
}
}
分享到:
相关推荐
var flexArray:Array = new Array(); flexArray.push("Adobe"); // 向数组末尾添加 "Adobe" 元素 trace(flexArray); // 输出: ["Adobe"] ``` 可以看到,通过`push`方法可以轻松地向数组添加新元素。该方法非常适合...
NetApp FlexArray虚拟化软件是一款强大的存储解决方案,旨在帮助IT部门在降低复杂性的同时扩展其功能。这款软件是业内唯一一款能统一SAN(Storage Area Network)和NAS(Network Attached Storage)存储虚拟化的平台...
而在flex_array.h头文件中,将会有这些函数的声明,以及flex_array结构体的定义,以便在其他代码中可以正确地使用这个库。 总的来说,flex_array是一个自定义的动态数组实现,它提供了一种灵活的方式来处理可变大小...
1. 利用现有投资:FlexArray能够集成并优化EMC、HDS等第三方存储阵列以及NetApp E系列设备,使得企业可以继续使用其原有的硬件设备,从而保护了投资。 2. 无中断运行:通过虚拟化技术实现无中断运行,消除计划内...
在Flex编程中,Array类是用于存储动态大小的元素集合,它可以包含任意类型的对象。Array类提供了丰富的功能,包括插入和删除元素,这对于构建灵活的数据结构和处理动态数据至关重要。让我们深入探讨一下如何在Flex中...
在`AS_0600_Array`这个文件中,可能包含了一个或多个C++源代码文件,这些文件展示了如何使用`flex array`进行各种操作,如初始化、添加元素、删除元素、遍历以及查找等。源代码可能包含以下关键部分: 1. **定义:*...
本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....
Flex的Array和ArrayCollection
在IT行业中,数组是数据结构的基础,而Flex Array是一种在ActionScript 3(AS3)中使用的特定类型的数组。在Flex编程中,处理数组时,我们可能会遇到需要搜索或遍历数组的需求,尤其是在处理对象数组时,这通常涉及...
下面我们将深入探讨如何实现JSP与Flex的整合,并着重讲解整合的关键点——`web.xml`配置文件以及`flex.xml`的作用。 **一、JSP与Flex的基本概念** 1. **JavaServer Pages (JSP)**:JSP是Java的一个标准技术,用于...
- 需要的组件:使用FlexArray需要NetApp FAS8060、FAS8040和FAS8020硬件,配合FlexArray虚拟化软件和DataONTAP,以及可选的FlashCache™、FlashAccel™等组件。 - 经营理念:FlexArray的推广理念是通过整合现有资源...
本文主要分为以下几个部分:环境搭建、Java类编写、配置文件编写、Flex应用编写以及最终运行效果。 ### 一、环境搭建 在开始之前,确保已经安装了以下工具: - Flex SDK - Java JDK - Adobe Flash Builder 或其他...
本文将深入探讨Flex中的一个重要组件——ShareObject,也称为本地共享对象,它允许应用程序在用户计算机上存储数据,实现数据的持久化。 ShareObject是Flex提供的一种轻量级的数据存储解决方案,它类似于Web浏览器...
5. 深度与浅度拷贝:在Flex中,对象的拷贝可以分为深度拷贝和浅度拷贝。深度拷贝会复制对象及其中的对象,而浅度拷贝只会复制对象的引用。在某些情况下,可以通过Flex提供的机制实现对象的浅度拷贝,但实现深度拷贝...
Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...
flexArray.push({productName: "Flash", version: 8}); flexArray.push({productName: "Flash", version: 9}); flexArray.push({productName: "Flex", version: 1.5}); flexArray.push({productName: "Flex", ...
本书《flex4.5从浅入深》旨在帮助开发者深入理解Flex 4.5的各个方面,从基础知识到高级特性,逐步提升开发技能。标题表明本书分为两大部分,第一章节包含16节内容,第二章节则有5节,都提供了清晰易读的版本。 在...
- **解释**:首先通过`document.getElementById`获取Flex对象并存储在一个变量中,之后通过这个变量来调用Flex对象的方法。 **3. 注册回调函数** - **语法示例**: ```javascript flexObject.externalInterface....