解析Flex ArrayCollection复制的两种方式

开发 后端
本文向大家简单介绍一下Flex中Flex ArrayCollection的复制,Flex中的复制同java一样,也分为深复制和浅复制。希望本文的介绍能让你有所收获。

本文和大家重点讨论一下Flex中Flex ArrayCollection的复制,在Flex的开发过程中,常常会遇到复制Flex ArrayCollection的情况,这里和大家分享一下。

Flex中Flex ArrayCollection的复制

在Flex的开发过程中,常常会遇到复制Flex ArrayCollection的情况。以前只是从网上找个方法拿来就用,也没有具体的搞清楚所以然来。今天有时间,研究了一下,总结如下:

Flex中的复制同java一样,也分为深复制和浅复制。

◆下面总结一下Flex ArrayCollection的浅复制,共有4种方法:

1、varnewArray:ListCollectionView=newListCollectionView(ListCollectionView(oldArray).list);

2、varnewArray:Flex ArrayCollection=newFlex ArrayCollection(oldArray.source);

3、varnewArray:Flex ArrayCollection=newFlex ArrayCollection(oldArray.source.slice());

4、varnewArray:Flex ArrayCollection=newFlex ArrayCollection(oldArray.toArray());

以上方法中,***种方法由于不是创建的独立的Flex ArrayCollection对象,所以不推荐使用。第二、三、四种方法相似,可以参考使用。

◆有的时候,我们也会用到深复制,方法如下:

varnewArray:Flex ArrayCollection=Flex ArrayCollection(this.clone(oldArray));

this.clone()方法定义如下:

  1. functionclone(source:Object):*  
  2. {  
  3. varmyBA:ByteArray=newByteArray();  
  4. myBA.writeObject(source);  
  5. myBA.position=0;  
  6. return(myBA.readObject());  
  7. }  
  8.  

【编辑推荐】

  1. Flex ArrayCollection类用法详解
  2. Flex必须了解的那些事
  3. Flex Array和Flex ArrayCollection的用法和区别
  4. FlexBuilder3.0与Eclipse3.4的***结合
  5. Flex ComboBox和Datagrid组件用法指导

 

 

责任编辑:佚名 来源: javaeye.com
相关推荐

2010-08-06 09:38:11

Flex读取XML

2010-08-11 14:22:26

Flex弹出窗口

2010-08-11 14:09:07

Flex3.0数据绑定

2020-02-21 17:33:17

SparkKafka数据

2010-07-13 14:54:15

Perl面向对象编程

2011-03-03 10:26:04

Pureftpd

2021-05-27 10:57:01

TCP定时器网络协议

2010-07-27 14:58:02

Flex ArrayC

2023-03-29 13:06:36

2011-07-01 17:50:13

Python 多线程

2010-10-21 16:24:18

sql server升

2009-06-25 13:43:00

Buffalo AJA

2010-08-13 12:54:20

Flex弹出窗口

2011-08-08 14:13:47

iPhone XML NSXMLParse

2010-07-27 14:44:23

Flex Array

2010-09-07 11:09:59

2010-08-03 13:27:04

FlexBuilder

2010-07-15 14:38:55

Perl eval函数

2011-04-02 09:48:38

深拷贝

2011-06-16 10:02:08

JAVA静态载入
点赞
收藏

51CTO技术栈公众号