Создайте копию объекта в flex, конструктор которого имеет обязательные параметры - PullRequest
2 голосов
/ 27 августа 2011

При использовании ObjectUtil.copy () на моем объекте я получаю следующую ошибку

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

Конструктор MyObject принимает один параметр.Есть ли способ для меня, чтобы клонировать или скопировать его?

Ответы [ 2 ]

1 голос
/ 27 августа 2011

Используйте метод ObjectUtil. клон .Это должно делать глубокие копии.

Однако я не уверен, что это решит проблему.

В Flex 4.5 Ни копирование, ни клонирование не создают новую версию объекта с использованиемновое ключевое слово;поэтому конструктор никогда не вызывается.Оба делают копии байтового массива.Мне было бы интересно увидеть ваш код.

0 голосов
/ 27 августа 2011

Я использую:

    public static function clone(source:Object):* {
        var myBA:ByteArray = new ByteArray();
        myBA.writeObject(source);
        myBA.position = 0;
        return(myBA.readObject());
    }

Никогда не подведи меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...