Можно ли сериализовать иерархию объектов во Flex, отправить двоичные данные в URL-адрес для хранения / извлечения на / с сервера и десериализовать данные для восстановления исходного состояния объектов?
Я знаю, что возможно преобразовать объекты в формат XML (еще не пробовал), но я надеюсь избежать синтаксического анализа XML и перестройки объектов вручную. Было бы неплохо иметь функциональность, которая может сериализовать / десериализовывать объекты в простой двоичный формат (в прошлом я делал нечто подобное в Java, хотя и не так легко, как хотелось бы). Функция 'eval' в Perl похожа на то, что я ищу, без сохранения кода, конечно.
В псевдокоде я хотел бы сделать следующее:
private var contentToSave:HBox = new HBox();
private function saveState(event:Event):void {
var toSave:HBox = this.contentToSave;
var data:? = /* serialize 'toSave' ActionScript classes to binary data*/;
sendDataToServer(data, filename);
}
private function restoreState(filename):void {
var data:? = getDataFromServer(filename);
var savedData:HBox = /* deserialize binary 'data' to ActionScript classes */;
this.contentToSave = savedData;
}