2010-08-31 3 views
4

Мне было интересно, можно ли выполнить сериализацию массивов Array/ArrayCollections в as3 через amf. Чтобы быть более конкретным, я хочу иметь возможность объединять объекты на клиенте, чтобы im не создавать новые объекты каждый раз, когда я делаю вызов RemoteObject. Я пытался использовать IExternalizable, но это только позволяет мне сериализовать объекты самостоятельно, а не создавать их. Flash-плеер по-прежнему создает объекты самого объекта, и они позволяют мне установить состояние объекта через readExternal. Заранее спасибо.Сериализация пользовательских массивов на Flex-клиенте

/E

+0

Зачем вы хотите это сделать? Хранение большого количества объектов в памяти может быть плохой для управления памятью приложения. Тем не менее, использование шаблона Factory Factory должно позволить вам объединять объекты на клиенте. Вам придется писать свой собственный код, но нет причин, по которым вы не можете инкапсулировать создание и сериализацию в один компонент. – JeffryHouser

+3

Какую цель вы ставите перед собой? – Eugene

+0

Я не понимаю, почему вы хотите сериализовать, когда не собираетесь их сохранять, но если это то, что вы хотите сделать, продолжайте. Если вы хотите сделать обычную сериализацию, вы должны изучить использование Base64 или использование JSON. –

ответ

0

Преобразовать Массивы и ArrayCollections в формате JSON и передать их вокруг в виде строки?

0

AMF полностью встроен в флеш-плеер, я не думаю, что есть какой-либо способ испортить синтаксический анализ, НО вы можете пропустить родной AMF, получить библиотеку с открытым исходным кодом AMF (или что-то еще) и вмешаться в ее функция синтаксического анализа.

Я не знаю, есть ли библиотека AMF с открытым исходным кодом для флеш-памяти, так как у нее есть родной, но кто знает.