ну это понятно, а чтото поизящнее? Интуиция подсказывает что тут должен быть какой то хитрый for in
Добавлено через 5 минут
Не силён я в ByteArray)) Пока что не могу въехать каким это магическим образом он может скопировать весь объект))

Код AS3:
import flash.utils.ByteArray;
function clone(source:Object):* {
var copier:ByteArray = new ByteArray();
copier.writeObject(source);
copier.position = 0;
return(copier.readObject());
}