Возможно ли сериализовать иерархию объектов в Flex, отправить двоичные данные на URL-адрес для хранения/извлечения на/с сервера и десериализовать данные для восстановления объектов, оригинальное состояние?Сериализация объектов Flex для сохранения/восстановления состояния приложения
Я знаю, что можно преобразовать объекты в формат 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;
}
благодарит за отзыв! Просто, чтобы убедиться, что я понимаю: если я конвертирую HBox (из примера) в XML и сохраняю его на сервере, я могу получить XML и восстановить HBox (и всех детей) в качестве объекта без разбора или выполнения какого-либо ручного объекта создание? – bedwyr
Нет, вы не можете просто преобразовать HBox в XML. Для этого вам придется реализовать функцию. Я имел в виду, что обработка XML безболезненна в AS3. – dirkgently
Ах, я вижу. Спасибо за вашу помощь. – bedwyr