ObjectUtil.copy不会复制任何ArrayCollection

时间:2013-04-05 17:02:11

标签: flex flex3 adobe arraycollection

现在我的应用程序中有一段时间我使用ObjectUtil.copy来复制数组集合。最近我们对应用程序进行了很多更改,并开始打破我的任何复制命令。我原本以为这是由于数组中的自定义类,但通过测试空的或简单的ArrayCollections来排除它。

这些都不适合我:

var a:ArrayCollection = ObjectUtil.copy(new ArrayCollection());
newWindow.months = ObjectUtil.copy(months) as ArrayCollection;

在第二行中,newWindow只是一个新的画布,我将用'months'属性显示,而month是一个只包含字符串的ArrayCollection。

在.copy()函数内部,它在buffer.writeObject(value);上中断并抛出此错误'ArgumentError:Error#2004:其中一个参数无效。'

1 个答案:

答案 0 :(得分:0)

复制源数组

newWindow.months = new ArrayCollection(ObjectUtil.copy(months.source) as Array);