在flex中创建一个对象的副本,其构造函数具有必需的参数

时间:2011-08-26 20:21:50

标签: flex

在我的对象上使用ObjectUtil.copy()时,出现以下错误

Argument count mismatch on foo.bar::MyObject(). Expected 1, got 0.

MyObject的构造函数接受一个参数。我有办法克隆或复制它吗?

2 个答案:

答案 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());
    }

永远不要让我失望。