Показать сообщение отдельно
Старый 24.08.2010, 23:00
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
У нас (AS) поручают копирование объекта самому себе.

Нечто типа
Код AS3:
class MemberType {
 
    public var maxLength:     int;
    public var solutionType:  Vector.<int>;
    public var energy:          Number;
 
    public function clone():MemberType {
        var o:MemberType = new MemderType();
        o.maxLength = this.maxLength;
        o.energy = this.energy;
        // потому как не примитив, а DTO/VO. Тут поможет именно ByteArray
        o.solutionType = ObjectUtils.copy(this.solutionType);
        return o;
    }
}
С оговорками, конечно. solutionType может содержать и не примитивы, тогда придется пройтись по ним и сделать соответствующие копии.

Добавлено через 10 минут
Однако копии визуальных объектов, созданных в authority mode (без копирования текущего состояния объекта. только первоначальный вид ) можно сделать в рантайме совершенно просто.
Достаточно воспользоваться ссылкой на их конструктор.

См. по теме http://www.flasher.ru/forum/showthread.php?p=912025
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 24.08.2010 в 23:04.