在我的对象上使用ObjectUtil.copy()时,出现以下错误
Argument count mismatch on foo.bar::MyObject(). Expected 1, got 0.
MyObject的构造函数接受一个参数。我有办法克隆或复制它吗?
答案 0 :(得分:1)
使用ObjectUtil。clone方法。那应该是深刻的副本。
但是,我不确定这是否能解决问题。
在Flex 4.5中,无论是复制还是克隆,都不能使用new关键字创建对象的新版本。因此永远不会调用构造函数。两者都做字节数组副本。我有兴趣看到你的代码。
答案 1 :(得分:0)
我用:
public static function clone(source:Object):* {
var myBA:ByteArray = new ByteArray();
myBA.writeObject(source);
myBA.position = 0;
return(myBA.readObject());
}
永远不要让我失望。