Apache flex ObjectUtil.copy赢得';不要复制任何ArrayCollection
有一段时间,在我的应用程序中,我使用ObjectUtil.copy来复制数组集合。最近,我们对应用程序进行了很多更改,它开始在我的任何复制命令上中断。我最初认为这是由于数组中的自定义类造成的,但通过测试空的或简单的ArrayCollections排除了这一点 这两个都不适用于我:Apache flex ObjectUtil.copy赢得';不要复制任何ArrayCollection,apache-flex,flex3,adobe,arraycollection,Apache Flex,Flex3,Adobe,Arraycollection,有一段时间,在我的应用程序中,我使用ObjectUtil.copy来复制数组集合。最近,我们对应用程序进行了很多更改,它开始在我的任何复制命令上中断。我最初认为这是由于数组中的自定义类造成的,但通过测试空的或简单的ArrayCollections排除了这一点 这两个都不适用于我: var a:ArrayCollection = ObjectUtil.copy(new ArrayCollection()); newWindow.months = ObjectUtil.copy(months) as
var a:ArrayCollection = ObjectUtil.copy(new ArrayCollection());
newWindow.months = ObjectUtil.copy(months) as ArrayCollection;
在第二行中,newWindow只是一个新画布,我将用一个'months'属性显示它,months是一个ArrayCollection,其中只有字符串
在.copy()函数中,它在buffer.writeObject(value)上中断编码>并抛出此错误“ArgumentError:error#2004:其中一个参数无效”。复制源数组
newWindow.months = new ArrayCollection(ObjectUtil.copy(months.source) as Array);
我试试看。我不明白为什么我不能复制ArrayCollection。我以前没有遇到过这样的问题,网上有很多这样的例子。你切换过FlexSDK版本吗?