Какова лучшая практика десериализации xml в ActionScript 3?
Я разрабатываю многопользовательскую игру Facebook в реальном времени.
Я предпочел писать на стороне клиента с Flash. Кроме того, на стороне сервера написано с Java. Связь между сервером и клиентом обеспечивается «сокетом».
Сервер и клиент отправляют друг другу xml. Как и следовало ожидать, эти Xmls содержат «объекты», которые являются производными от классов, расположенных по обе стороны
Имена классов и атрибуты синхронизируются.
Обращаясь к моей проблеме, я попробовал некоторые библиотеки для сериализации и десериализации на стороне ActionScript. Но большинство из них не работает полностью.
Например;
Asx3mer.instance.fromXML (xmlObj)
Эта библиотека не преобразует xml в объект, имеющий атрибут Array, и этот массив содержит другой массив (я имею в виду вложенный массив).
Не могли бы вы помочь мне решить эту проблему?
Спасибо.
Сначала я выбрал json для автоматической сериализации. Но когда я десериализовал объект json, он преобразуется в объект, имеющий тип класса «Объект». На каждом шагу я был вынужден помещать идентификатор в строку json, чтобы обрабатывать его тип.
Я исследовал AMF, но, как вы упомянули, AMF использует стандарт обмена сообщениями, и я подумал, что может быть трудно обрабатывать десериализацию объектов на стороне сервера (но теперь мой выбор показывает, что десериализация на стороне клиента стала громоздкой) .