![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
Здравствуйте! Подскажите, пожалуйста, как копировать (клонировать) объект типа ArrayСollection?
Методы глубокого копирования массива, объекта возвращают ошибку "Error #2004: Один из параметров указан неверно." |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Код в студию!
"Глубокое копирование" - это через потоки? Тогда тем более код. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
Пожалуйста:
function clone(source:Object):* { var myBA:ByteArray = new ByteArray(); myBA.writeObject(source); // Error #2004 myBA.position = 0; return(myBA.readObject()); } |
|
|||||
|
Копировать ArrayCollection особого смысла нет, достаточно скопировать его source и подсунуть в новый ArrayCollection.
А по поводу копирования, надо alias зарегистрировать. Добавлено через 52 секунды Вы бы озвучили цель этого копирования.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Цитата:
![]() |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
- Незнакомое для меня понятие
![]() Собственно в продолжение темы. Мне нужен дубликат этого самого MappedArrayCollection, чтобы иметь возможность вносить в него изменение, не затрагивая исходный объект. Но кажется Вы уже подсказали мне решение: создать новый MappedArrayCollection и передать в его source клонированный массив источника. alatar, спасибо! Последний раз редактировалось zorexundra; 21.09.2011 в 19:10. |
|
|||||
|
Dimitry_II, откуда у Object вдруг появились методы readObject и writeObject, еще и принимающие ByteArray?
Добавлено через 1 минуту Цитата:
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Упс. Сорри. Брал из работающего кода, только не учел, что writeObject и readObject переопределены. Обздался.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|