Один простой способ получить то, что вы ищете, это переопределить метод toString () класса вашего компонента и заставить его возвращать JSON или XML (что вам нравится). Чтобы дополнить метод toString (), вам, вероятно, понадобится статический метод в вашем классе компонентов для десериализации представления json / xml обратно в объект.
Видимо, эти типы объектов
не предназначены для сериализации, и я
не было много
сериализация / десериализация с использованием
flash byteArray
ByteArray, вероятно, будет не лучшим вариантом для UIComponent, за исключением растровых изображений, загруженных SWF-файлов и тому подобного (хотя я уже видел, как ByteArrays использовался для таких вещей раньше).
Если вам нужно надежно сериализовать ваши компоненты, вам, вероятно, лучше написать свои собственные методы сериализации / десериализации. Наиболее подходящий способ сделать это - создать базовый компонент (тот, который наследуется от UIComponent), который предлагает эти методы сериализации и каждый наследующий класс переопределяет его своими дополнительными свойствами. Наконец, каждый расширяющий класс должен вызывать метод super (), чтобы получить сериализованные свойства базового класса.
Звучит сложно, но это довольно просто и довольно часто (например, в Какао).